jquery - 如何使用 JQuery、通过 ID 选择元素和 ASP.NET,而不在代码中到处放置 ctl00_

标签 jquery asp.net

我有大约 600 多个类似于以下代码的引用...

$("#ctl00_ContentMainPane_eliteUser").html

并更改了主模板,却发现由于控件层次结构发生了变化,所有代码都已损坏。

所有 javascript 都包含在单独的文件中,因此我无法使用这样的代码...

$("#<%= eliteUser.clientID%>").html

我希望有一个好的解决方案来解决这个问题,这样在修复一次之后,如果将来模板发生变化,我就不必修改所有代码。

最佳答案

如何在母版页中定义 JavaScript 函数,例如:

function getContainerId() {
    return "<%=ContentMainPane.ClientID %>";
}

然后在包含的 JavaScript 文件中执行如下操作:

$("#" + getContainerId() + "_eliteUser");

关于jquery - 如何使用 JQuery、通过 ID 选择元素和 ASP.NET,而不在代码中到处放置 ctl00_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1232465/

相关文章:

c# - Asp.net (MVC) 和 WPF (MVVM) 的比较 - 是否有等效的数据绑定(bind)?

javascript - 有没有办法根据 className FullCalendar 切换事件可见性

Internet Explorer 7 上的 jQuery slideToggle

javascript - 如何在javascript中获取可编辑的td值

asp.net - 在 ASP.net 应用程序中处理 Com 对象

asp.net - 当 ObjectDataSource 有额外参数时不调用 Insert 方法

c# - 如何从代码隐藏运行存储过程(带参数 - 有返回值)?

javascript - 使用 jquery $.post 调用 post mockjax 服务不返回值

javascript - codeigniter 中的事件日历未获取超过 1 条内容

asp.net - 无法自动进入服务器。无法确定 parking 位置