0

我正在为我的网站构建几个用户控件 (ASCX),其中几个在它们的作用上非常相似。(作为旁注,我必须创建独特的 UC,即使它们相似,因为我正在为新的智能社区主题系统创建小部件)。例如,其中两个不同但使用相同的前端代码创建一个 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 文件引用。如何检查它是否已经从另一个控件添加?

4

1 回答 1

5

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

于 2010-01-20T14:18:12.293 回答