我的网页中有这个标签控件
<asp:Label ID="Label1" runat="server" Text="test"></asp:Label>
当页面呈现时,控件的id会变成这样
<span id="ctl00_ContentPlaceHolder1_Label3">test</span>
为了执行这样的jQuery操作,我如何阻止ASP.NET更改ID
$('#label1').html(xml);
我的网页中有这个标签控件
<asp:Label ID="Label1" runat="server" Text="test"></asp:Label>
当页面呈现时,控件的id会变成这样
<span id="ctl00_ContentPlaceHolder1_Label3">test</span>
为了执行这样的jQuery操作,我如何阻止ASP.NET更改ID
$('#label1').html(xml);
而不是使用此 Select 器
$('#Label1')
使用这个,基本上你使用的是classic 的asp内联服务器端代码.
$('#<%= Label1.ClientID %>')
这将插入生成的作为文本放置的任何ID.
如果你想使用外部文件,我建议你在页面上创建一个全局的obj来保存你所有的客户端ID,然后在你的外部文件中引用该obj(虽然不理想,但这是一个解决方案)
var MyClientIDs = {
Label1 = '<%= Label1.ClientID %>',
Label2 = '<%= Label2.ClientID %>',
Textbox1 = '<%= Textbox1.ClientID %>',
Textbox2 = '<%= Textbox2.ClientID %>'
};
然后在外部文件中可以访问Label1,例如:$('#' + MyClientIDs.Label1)