我的网页中有这个标签控件

<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)

Asp.net相关问答推荐

域名 + 子域名在IIS部署

如何根据另一个下拉列表中的 Select 从下拉列表中删除一个值?

使 ASP.NET WCF 将字典转换为 JSON,省略键和值标签

无法获取项目引用的依赖项

如何使用三个按钮是否和取消显示确认alert ,如 MS Word 中所示

回发后动态创建的控件丢失数据

Asp.net 中的下拉列表验证使用必填字段验证器

是否可以在 web.config 中添加响应 http 标头?

SimpleMembership 与 ASP.NET MVC 4 中的自定义数据库架构

Owin 中是否有来自 Global.asax 的 Application_End?

测试 Web 表单应用程序 (ASP.NET) 的最佳方法是什么

由于文件路径太长,网站发布失败

将当前谷歌 map 保存为图片

如何从 ASP.NET 中的数据表/数据视图中 Select 前 n 行

如何保护存储在 web.config 中的密码?

MVC3 值 Ajax 文件上传

在资源文件中使用 HTML

好的 ASP.NET 类似 excel 的网格控件?

使用 jQuery 从 asp:RadioButtonList 读取选定的值

ASP.NET MVC3 局部视图命名约定