UniqueID vs html元素实际id

时间:2010-09-13 17:37:07

标签: asp.net

我正在创建复合控件,它有两个相互依赖的组件。

在组件A(图像)中,我访问组件的B(输入)UniqueID,它等于

MyTextBox1$BoldTextBox

我在onclick JavaScript代码中使用它......

但是在渲染的HTML输入元素中有以下id

MyTextBox1_BoldTextBox

所以我在复合控件中生成的javascript代码有这样的东西:

onclick=$('#MyTextBox1$BoldTextBox').....

而不是:

onclick=$('#MyTextBox1_BoldTextBox').....

有人可以解释一下发生了什么,我怎样才能可靠地关联这两个控件?

谢谢,Paweł

1 个答案:

答案 0 :(得分:4)

您需要ClientID属性而不是UniqueID属性。

在Atanas Korchev的博客文章“The difference between Id, ClientID, and UniqueID”中解释了这种情况的原因。