gpt4 book ai didi

javascript - 如何在外部 javascript 文件中获取 asp.net 客户端 ID

转载 作者:可可西里 更新时间:2023-11-01 01:46:13 26 4
gpt4 key购买 nike

当我使用嵌入式 javascript 函数 时,我可以使用以下代码获取元素的 client id:

document.getElementById('<%=buttonXXX.ClientID%>' )

但现在我正在使用外部 javascript 文件进行缓存和更快的渲染并且此代码不再适用于获取元素的 client id,它会出错。

如何使用 外部 javascript 文件获取元素的客户端 IDasp.net 2.0、netframework 3.5、c#、iis 7.5

最佳答案

我可以推荐两种方法。

第一种方式

在调用 javascript 之前定义变量,在可以编译的 .aspx 文件中。

var ButtonXXXID = <%=buttonXXX.ClientID%>
// and now include your javascript and use the variable ButtonXXXID

第二种方式

在外部 javascript 文件中,将您的代码编写为:

function oNameCls(ControlId1) {

this.ControlId1 = ControlId1;

this.DoYourWork1 = function() {
// use the control id.
// this.ControlId1
}
}

并称你的行为为。

<script>
// init - create
var <%=this.ClientID%>MyCls = new oNameCls('<%=Control1.ClientID%>');
// do your work
<%=this.ClientID%>MyCls.DoYourWork1();
</script>

以这种方式调用操作可以防止用同一页面上其他控件的相同操作覆盖一个控件的操作。

关于javascript - 如何在外部 javascript 文件中获取 asp.net 客户端 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com