当我使用asp.net控件(比如输入)时,我在标记中指定了一个ID;但是,当我部署解决方案时,它的前缀是一些自动生成的ASP.net标识符,最后附加了我的原始ID。
我不想使用其他SO问题中存在的服务器端标记解决方法来为我的jQuery提供一个固定的ID来锁定,因为它不鼓励使用外部JS文件。 4.0可以让您更好地控制您的ID吗?
答案 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)