c# - Asp.Net:用户控件、javascript 和 javascript 库

标签 c# javascript jquery html asp.net

我有一个用户控件,每个控件都需要 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/

相关文章:

c# - C# 中的泛型函数声明

c# - 从 ASP.net 代码隐藏更改 javascript src 属性

javascript - 浏览器在代码结果中给出了不同的 jquery 错误

javascript - 悬停下拉菜单无法使用 jquery

jquery - 数据表 (DT) Shiny -> 过滤器中 slider 范围的步骤

jQuery Droppable,让元素被删除

c# - 将数据从 RichTextBox 附加到保存的文件

c# - 检测数据库中的表是否因优化需要而更改

javascript - React - setState 错误 - 在状态转换期间无法更新

javascript - 如何在 Dojo 中将 html 添加到正文?