如何使用户控件了解ASP.NET中的CSS类
时间:2020-03-05 18:44:58 来源:igfitidea点击:
由于在asp.net中没有用户控件的标头部分,因此用户控件无法了解样式表文件。因此,Visual Studio无法识别用户控件中的CSS类,并会产生警告。如何使用户控件知道它将与css类相关,所以如果警告我不存在的css类,则意味着该类确实不存在?
编辑:还是应该进行其他设计,例如将CSS类作为GridView的" HeaderStyle-CssClass"属性公开?
解决方案
回答
如果要创建复合UserControl,则可以在子控件上设置CSSClass属性。
如果不是,那么我们需要公开属于Style类型的属性,或者(就像我经常做的那样)公开在呈现类型上应用CSS的字符串属性(即,在呈现时将它们作为属性并向HTML标签添加样式属性) 。
回答
这是我做的:
<link rel="Stylesheet" type="text/css" href="Stylesheet.css" id="style" runat="server" visible="false" />
它使Visual Studio误以为我们已在页面上添加了样式表,但未呈现。
这是使用多个引用进行此操作的一种更简洁的方法。
<% if (false) { %> <link rel="Stylesheet" type="text/css" href="Stylesheet.css" /> <script type="text/javascript" src="js/jquery-1.2.6.js" /> <% } %>
从Phil Haack的这篇博客文章中可以看出。