我正在努力做一些我认为应该是标准练习的东西.我有许多使用一些JQuery插件的用户控件.我真的不想从我的主母版页链接到额外的CSS和JS文件,因为这会在他们第一次访问网站时给用户带来额外的负担,(不可否认它只会是一次),所以我只是把它们链接到用户控件的顶部.然后我看了我的源HTML,不好看!对于在页面上重复多次的控件来说更糟糕.
所以我想有一种方法可以在用户控件需要时将它们注入页面的头部.对于那个问题,是否有一种方法可以为JS填充页脚?
Eil*_*lon 10
要在ASP.NET中动态注册脚本(并确保合并重复项),您可以调用:
Page.ClientScript.RegisterClientScriptInclude(
"mykey", "~/scripts/jquery-1.3.2.js");
Run Code Online (Sandbox Code Playgroud)
并在MSDN上阅读有关此方法的完整详细信息.
要动态添加CSS,您可以执行以下操作:
HtmlLink cssLink = new HtmlLink();
cssLink.Href = "path to CSS";
cssLink.Attributes["some attr1"] = "some value1";
cssLink.Attributes["some attr2"] = "some value2";
Page.Header.Controls.Add(cssLink);
Run Code Online (Sandbox Code Playgroud)
注入CSS的这个示例不会合并重复的条目.为避免重复,您必须自己跟踪重复项.您可以存储已经注册的脚本列表的地方是HttpContext.Items.在那里粘贴一个HashSet,它保存所有已注册脚本的列表,这样就不会两次注册相同的CSS文件(这通常是无害的,但无论如何都要避免).
| 归档时间: |
|
| 查看次数: |
5725 次 |
| 最近记录: |