如何从c#代码获取asp控件ID?

时间:2012-08-23 15:30:02

标签: c# javascript asp.net

我有一个asp控件按钮,当我在IE 9开发工具中查看它时,我看到它的ID是 ctl00_m_g_0e632166_55b3_4470_971c_bd562d4904c8_ctl00_Button2

有没有办法可以在c#代码中访问此ID? 像Button2.getID

这样的东西

我正在插入需要找到这个控件以执行各种操作的javascript代码,而我使用的方法并不好,它基本上检查所有输入id的后缀是否为Button2。我想找到一个更好的方法......

由于

4 个答案:

答案 0 :(得分:4)

Button2.ClientID是我想要的。

docs:http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx

您还可以通过设置ClientIDMode

来控制设置方式

答案 1 :(得分:2)

Control.ClientID应该为您提供DOM元素ID。

答案 2 :(得分:2)

如果您的控件不在转发器或网格中,并且它对于页面是唯一的,您可以设置ClientIDMode="Static",它将是您提供的任何ID。否则,您必须像其他人指出的那样使用ClientID

答案 3 :(得分:0)

alert($(“#<%= Button2.ClientID%>”)。click());