2010-01-20 37 views
0

我正在为我的网站构建几个用户控件(ASCX),其中几个用户控件在他们的工作中非常相似。 (作为一个方面说明,即使它们相似,我也必须创建独特的UC,因为我正在为新的Telligent社区主题系统创建小部件)。例如,它们中的两个不同,但使用相同的前端代码来创建2或3选项卡面板,您可以在其中单击一个选项卡并更改下面的数据。我有一个JS文件来处理这些标签和动画。我目前正在通过动态地从用户控件的代码添加我的JS文件参考<head>确定JavaScript文件是否已经通过用户控件包含在内

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

如果我有这两个控件的页面上,虽然,两者都将添加这个js文件引用。我怎样才能做一个检查,看看它是否已经从另一个控件添加?

回答

5

为什么不使用Page.ClientScript.RegisterClientScriptBlock(如此处所述:http://msdn.microsoft.com/en-us/library/btf44dc9.aspx)?
通过这种方式,您可以为每个需要的脚本添加一个密钥,并通过密钥来识别脚本!

+1

+1:FTD:“尝试注册已注册的脚本不会创建脚本的副本。” - 每次注册给定的JS文件时只需使用相同的密钥。它只会被添加到页面一次。 – lance 2010-01-20 16:23:02

相关问题