【发布时间】:2018-12-15 10:27:34
【问题描述】:
我有一种情况,我使用内容占位符将 .js 文件添加到我的 aspx 页面。 我需要将所有js添加到页面末尾(所述内容占位符位于母版页底部)
这是相同的代码
ContentPlaceHolder content = (ContentPlaceHolder)Page.Master.FindControl("additionalJavaScript");
content.Controls.Add(new DeferedMinifiedScript("~/Scripts/Controls/ListBoxControl.js"));
现在的问题是我只需要在页面上添加一次 ListBoxControl.js 文件。 但这是每次在页面上呈现新的列表框控件时添加文件。
我需要检查该文件是否已在页面上作为控件可用,然后跳过再次添加它。
我尝试了以下
var abc = new DeferedMinifiedScript("~/Scripts/Controls/ListBoxControl.js");
if(content.Controls.Contains(abc))
{
//Don't add the file again.
}
但这仍然是一次又一次地添加文件。
有出路吗?
另外,我不能使用 RegisterClientScriptInclude 或类似功能
【问题讨论】:
标签: c# contentplaceholder