通过FindControl()的ClientID与html中的Generated ID不同

时间:2013-02-20 02:48:40

标签: asp.net findcontrol

我在usercontrol中定义了一个文字,它嵌入在一个aspx中,并且嵌入在一个主页中。

this.Parent.FindControl(“litError”)返回控件...但客户端ID为“phContent_litError”。它确实找到了服务器端代码的控件......

当我查看生成的HTML时,我看到“ctl00_ctl00_phContent_litErrorPanel”

这是正常的吗?

我的问题是因为我在ajaxmanager的ajaxsettings中动态添加了一个启动器控件(按钮)以更新litError ...但是,当出现错误时,我更新了litError.text ...但它不会更新它在浏览器上......这让我检查了litError控件...

1 个答案:

答案 0 :(得分:0)

服务器端查找控件能够按名称查找服务器控件,并且在页面中生成您所观察到的控件以便是唯一的。这是正常的。为了解决Ajax控件中的字段未更新的原因,您需要发布更多代码。

相关问题