当前位置: 首页 > 面试题库 >

如何停止ASP.NET更改ID以使用jQuery

苏健柏
2023-03-14
问题内容

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

<asp:Label ID="Label1" runat="server" Text="test"></asp:Label>

当页面呈现时,控件的id会变成这样

  <span id="ctl00_ContentPlaceHolder1_Label3">test</span>

我怎样才能阻止asp.net更改ID以执行这样的jQuery操作

$('#label1').html(xml);

问题答案:

而不是使用此选择器

$('#Label1')

使用这一代码,基本上您正在使用经典的ASP内联服务器端代码。

$('#<%= Label1.ClientID %>')

这将插入生成的任何ID作为文字放置。

如果您希望使用外部文件,则建议您在页面上创建一个全局obj,以保存所有客户端ID,然后在外部文件中引用该obj(不理想,但这是一个解决方案

var MyClientIDs = {
    Label1 = '<%= Label1.ClientID %>',
    Label2 = '<%= Label2.ClientID %>',
    Textbox1 = '<%= Textbox1.ClientID %>',
    Textbox2 = '<%= Textbox2.ClientID %>'
};

然后可以在外部文件中访问Label1,例如: $('#' + MyClientIDs.Label1)



 类似资料:
  • 我的Kotlin Android项目有以下依赖项{ 我在运行测试时遇到的错误是: 如果我必须包含junit-vintage-engine,如果我的所有测试都是用JUnit5风格编写的,为什么还要包含呢?

  • 我有一个程序,它每秒钟响一次,直到停止。问题是,在我按下“开始”并发出嘟嘟声后,我无法单击“停止”按钮,因为窗口冻结。欢迎任何帮助。

  • 问题内容: 我有一个带有AUTO_INCREMENT主键的表。如果删除表中的最后一行,则下一个插入的行将具有相同的ID。 有没有办法让MySQL表现得像t-SQL,而不重用ID?然后,如果从数据库外部错误地引用了已删除的行,则不会返回任何行,突出显示错误。 问题答案: 在这种情况下,您可能不应该在可公开访问的地方使用AUTO_INCREMENT索引。 可以从其他数据派生关键字段,或者使用其他机制来

  • 我正在使用Angular的和,如下所示: 我的问题是,当我点击链接时,页面会向下滚动,但在50%的情况下,页面会重新加载,因为URL中的哈希值会发生变化。 如何防止Angular重新加载页面? 更新:我在这里找到了 https://groups.google.com/forum/?fromgroups=#!msg/angular/BY2ekZLbnIM/MORF-z2vHnIJ 那个啊

  • 问题内容: 我需要使用jQuery更改元素的ID。 显然这些不起作用: 我发现可以通过以下代码实现它: 但这对我来说似乎不对。必须有更好的方法,不是吗?另外,如果没有,我可以使用什么其他方法代替显示/隐藏或其他效果?显然,我不想每次都仅显示/隐藏或影响元素,而只是更改其ID。 (是的,我是jQuery新手。) 编辑 在这种情况下,我不能使用类,我必须使用ID。 问题答案: 您的语法不正确,应将值作

  • 问题内容: 使用发送邮件时如何设置SMTP邮件ID 。我的邮件服务器报告如下内容: 我想在发送前进行设置。这可能吗?它创建的电子邮件是这样的: 问题答案: 我相信JavaMail FAQ的 这一部分可以回答您的问题: 问: 我为新消息的Message-ID标头设置了特定的值,但是当我发送此消息时,标头被重写了。 答: 当调用saveChanges方法时(通常是在发送消息时隐式设置),将为Messa