代码之家  ›  专栏  ›  技术社区  ›  Mark Ursino

确定是否已通过用户控件包含javascript文件

  •  0
  • Mark Ursino  · 技术社区  · 16 年前

    我正在为我的网站构建几个用户控件(ascx),其中一些控件的功能非常相似。(作为旁注,我必须创建唯一的UC,即使它们相似,因为我正在为新的 Telligent 社区主题系统)。例如,其中两个不同,但使用相同的前端代码创建一个2或3选项卡面板,您可以在其中单击一个选项卡并更改下面的数据。我有一个JS文件来处理这些选项卡和动画。我当前正在将JS文件引用动态添加到 <head> 从用户控件的代码通过:

    Literal jsFile = new Literal();
    jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js");
    Page.Header.Controls.Add(jsFile);
    

    如果我在一个页面上同时拥有这两个控件,那么这两个控件都将添加这个JS文件引用。如何检查它是否已从其他控件添加?

    1 回复  |  直到 16 年前
        1
  •  5
  •   naivists    16 年前

    你为什么不用 Page.ClientScript.RegisterClientScriptBlock (如下所述: http://msdn.microsoft.com/en-us/library/btf44dc9.aspx )?
    这样,您就可以为所需的每个脚本添加一个键,并通过其键标识脚本!

    推荐文章