我可以在asp中控制我的ID和Name标签吗?净4.0?

时间:2013-01-22 13:37:35

标签: asp.net

当我使用asp.net控件(比如输入)时,我在标记中指定了一个ID;但是,当我部署解决方案时,它的前缀是一些自动生成的ASP.net标识符,最后附加了我的原始ID。

我不想使用其他SO问题中存在的服务器端标记解决方法来为我的jQuery提供一个固定的ID来锁定,因为它不鼓励使用外部JS文件。 4.0可以让您更好地控制您的ID吗?

3 个答案:

答案 0 :(得分:3)

是的,只需将ClientIDMode="Static"添加到您的控件中即可。

或者,这一直是可能的,您可以将控件的HTML ID直接输出到您的javascript中:

$('#<%= textBox1.ClientID %>').hide();

ClientIDMode参考:http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

答案 1 :(得分:1)

在.NET 4+中,您可以在任何控件上使用ClientIDMode来指定ID的生成方式。

答案 2 :(得分:0)

自从4.0起,ASP.Net现在对所有控件都有一个ClientIDMode,可以让你完全控制你的ID。