Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定是否已通过用户控件包含JavaScript文件_C#_Asp.net_Javascript_Include_Telligent - Fatal编程技术网

C# 确定是否已通过用户控件包含JavaScript文件

C# 确定是否已通过用户控件包含JavaScript文件,c#,asp.net,javascript,include,telligent,C#,Asp.net,Javascript,Include,Telligent,我正在为我的网站构建几个用户控件(ASCX),其中一些控件的功能非常相似。(作为旁注,我必须创建独特的UC,即使它们相似,因为我正在为新的社区主题系统创建小部件)。例如,其中两个不同,但使用相同的前端代码创建一个2或3选项卡面板,您可以在其中单击选项卡,它会更改下面的数据。我有一个单独的JS文件来处理这些选项卡和动画。目前,我正在通过以下方式将我的JS文件引用从用户控件的代码动态添加到: Literal jsFile = new Literal(); jsFile.Text = string.F

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

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

如果我在一个页面上有这两个控件,它们都会添加这个JS文件引用。如何检查它是否已从另一个控件添加?

为什么不使用
Page.ClientScript.RegisterClientScriptBlock
(如下所述:)?

通过这种方式,您可以为所需的每个脚本添加一个键,并通过其键标识脚本

为什么不使用
Page.ClientScript.RegisterClientScriptBlock
(如下所述:)?
通过这种方式,您可以为所需的每个脚本添加一个键,并通过其键标识脚本

+1:FTD:“尝试注册已注册的脚本不会创建脚本的副本。”--每次注册给定的JS文件时,只需使用相同的密钥。它将只添加到页面中一次。+1:FTD:“尝试注册已注册的脚本不会创建脚本的副本。”--每次注册给定的JS文件时,只需使用相同的密钥。它将只添加到页面一次。