繁体   English   中英

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

[英]How do I add a javascript file from a UserControl to an ASP.NET page only once?

我有一个需要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>");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM