如何使用户控件了解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的这篇博客文章中可以看出。