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

时间:2013-12-13 07:42:52

标签: javascript asp.net user-controls scriptmanager

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

由于母版等,当我使用RegisterClientScriptInclude时,脚本会在jQuery脚本之前添加,但不起作用。

RegisterStartupScript可以解决问题,但似乎无法使用javascript文件(如果您提供实际的javascript代码,则会这样做。)

更重要的是,如果我将脚本添加到页面两次,我不希望控件添加两次。

这似乎是微不足道的,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:2)

RegisterStartupScript也可以注册js文件。

var clientScriptManager = Page.ClientScript;

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