如何使用户控件了解ASP.NET中的CSS类?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

由于asp.net中没有用户控件的标题部分,因此用户控件无法了解样式表文件。所以用户控件中的css类不被visual studio识别并产生警告。我如何让用户控件知道它将与一个css类相关,所以如果它警告我关于一个不存在的css类,这意味着这个类真的不存在?

或者我应该去一个不同的设计,如暴露的CSS类为像GridView的“HeaderStyle-CssClass”属性?

提问于
用户回答回答于

以下是我所做的:

<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的博客文章所见。

用户回答回答于

如果正在创建组合用户控件,则可以在子控件上设置CSSClass属性。

如果没有,那么你需要暴露属于风格类型的属性,或者(像我经常做的那样)在呈现类型中应用CSS的字符串属性(即,在呈现时获取它们的属性并向HTML标记添加样式属性) 。

扫码关注云+社区