我有大约 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/