我有一个实现对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/