javascript - 如何仅将 UserControl 中的 javascript 文件添加到 ASP.NET 页面一次?

标签 javascript asp.net user-controls scriptmanager

我有一个需要 javascript 文件的 ASP.NET UserControl。这是一个 jQuery 插件。我只想在页面上使用 UserControl 时添加此文件。因为是jQuery插件,所以需要在添加jQuery文件后添加。

由于母版页等原因,当我使用 RegisterClientScriptInclude 时,该脚本添加在 jQuery 脚本之前并且不起作用。

RegisterStartupScript 可以解决问题,但似乎不适用于 javascript 文件(如果您提供实际的 javascript 代码,它就可以)。

另外,我不希望控件在页面中添加两次脚本就添加两次。

看起来这一定是微不足道的,但我无法让它工作。

最佳答案

RegisterStartupScript 也可以注册js文件。

var clientScriptManager = Page.ClientScript;

if(!clientScriptManager.IsStartupScriptRegistered("a_plugin"))
{
    clientScriptManager.RegisterStartupScript(Page.GetType(), "a_plugin", "<script src=\"/js/a_plugin.js\"></script>");
}

关于javascript - 如何仅将 UserControl 中的 javascript 文件添加到 ASP.NET 页面一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561456/

相关文章:

Javascript 检查空数组中是否有空数组?

asp.net - MySQL排序性能问题

wpf - WPF用户控件: Image disappears even with 'x:Shared=“False” '

c# - 将项目添加到用户控件中的菜单

javascript - knockout 数组上的子对象具有最后一项的值

javascript - 自定义函数内的 Dojo 功能

c# - 更改资源文件后出现歧义错误

c# - 动态母版页,可以访问两个母版中的变量

javascript - 使用客户端 API 进行用户控制

javascript - 无法执行 React 状态更新