gpt4 book ai didi

asp.net - 如何从外部 JavaScript 文件访问服务器控件?

转载 作者:行者123 更新时间:2023-11-28 14:05:15 25 4
gpt4 key购买 nike

当我使用这个"#<%= txtNumberOfDrugsInKit.ClientID %>"时,我可以从我的 JQuery 脚本访问服务器控件;但是当我将其放入外部脚本文件中时,它不起作用。

如何从外部 JavaScript 文件访问 asp 文本框?我不敢相信这不起作用。

最佳答案

我所做的是将一个脚本放在我的主页上(而不是外部文件中),该脚本仅包含如下对象定义:

var Controls = {
'Name':<%="'" + txtNumberOfDrugsInKit.ClientID%>',
'OtherName':<%="'" + otherControl.ClientID%>'
};

这里的技巧是,您必须将其放在 header 中,否则您无法从外部文件中使用它,因此您必须将 runat="server" 添加到您的 head 元素声明中。这也解释了为什么我使用对象而不是简单的变量名;它最大限度地减少了其他地方命名冲突的机会(我只需要担心“Controls”名称)。

然后我可以在外部脚本中使用该 Controls 对象,如下所示:

var OtherElement = document.getElementById(Controls.OtherName);

var jQueryObj = $('#' + Controls.OtherName);

请参阅此处的另一个示例:
Can I count on ctl00_PagePlaceHolder_myId staying the same?

关于asp.net - 如何从外部 JavaScript 文件访问服务器控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1861103/

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