我有一个实现对css文件的引用的用户控件,现在我想在页面上多次使用此用户控件,这将导致重复包含css文件。

使用javascript文件,使用ScriptManager很简单。

那么,您对ScriptManager的解决方案或类似方法有何建议?

最佳答案

像ClientScript实用程序一样,没有简单的方法可以检查样式是否已注册到页面。

如果您将样式作为外部CSS文件注册到页面,如下所示:

HtmlLink link = new HtmlLink();
link.Href = relativePath;
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";
Page.Header.Controls.Add(link);


然后,您可以通过循环页面标题的Controls集合并查找CSS文件的路径来检查它是否存在。

关于c# - 防止CSS文件重复?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/798988/

10-12 00:27
查看更多