我有一个需要 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/