获取当前页面的动态生成控件

时间:2015-08-03 21:15:50

标签: c# asp.net

我有一个MasterPage网站。我将使用Facebook示例来简化对目的的理解。

在default.aspx中,我从代码隐藏中动态添加了许多DIV(即每个div都是一个SQL结果)。

在每个DIV中都有一个标签,还有一个" Like" HyperLink,由" onclick" JS功能改变"喜欢"到"不喜欢" LinkBut​​ton中的文本并触发一个调用MyMethod(userid,postid)方法的AJAX调用。

MyMethod()方法在SQL中更改用户的Like / Dislike状态。 我希望MyMethod()也更新Label,所以MyMethod()会这样做:

        ((Label)((Page)HttpContext.Current.Handler).FindControl("lbl_XX")).Text = "foo";

问题在于我无法获得页面的任何控件。

我还尝试将一个EventHandler添加到LinkBut​​ton中,但最终MyMethod()从未通过FindControl获取Label,因为Page对象似乎没有控件。

如何从方法访问当前页面的控件?

0 个答案:

没有答案