我有一个MasterPage网站。我将使用Facebook示例来简化对目的的理解。
在default.aspx中,我从代码隐藏中动态添加了许多DIV(即每个div都是一个SQL结果)。
在每个DIV中都有一个标签,还有一个" Like" HyperLink,由" onclick" JS功能改变"喜欢"到"不喜欢" LinkButton中的文本并触发一个调用MyMethod(userid,postid)方法的AJAX调用。
MyMethod()方法在SQL中更改用户的Like / Dislike状态。 我希望MyMethod()也更新Label,所以MyMethod()会这样做:
((Label)((Page)HttpContext.Current.Handler).FindControl("lbl_XX")).Text = "foo";
问题在于我无法获得页面的任何控件。
我还尝试将一个EventHandler添加到LinkButton中,但最终MyMethod()从未通过FindControl获取Label,因为Page对象似乎没有控件。
如何从方法访问当前页面的控件?