我有一个用户控件,每个控件都需要 Javascript/Jquery。它实际上是一个使用一些 javascript 库以图形方式表示数据的控件。通常,我的所有 javascript 链接都位于母版页的页面底部。这意味着我无法在控件中编写任何 JavaScript,因为它将出现在其任何依赖项之前。另外,即使脚本位于页面底部,它也仅适用于第一个控件。有人遇到过类似的挑战吗?我正在寻找出路。谢谢
最佳答案
您可以从代码隐藏注册客户端脚本。
var clientScriptManager = Page.ClientScript;
if(!clientScriptManager.IsStartupScriptRegistered("a_key")) { //If multiple control instances are present on the page, register scripts only once
RegisterStartupScript(Page.GetType(), "a_key", "<script src=\"/js/a_library.js\"></script>"));
}
RegisterStartupScript
将添加<script>
页面最底部的标签,位于 </body>
之前结束标签。
关于c# - Asp.Net:用户控件、javascript 和 javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543266/