【问题标题】:How to apply a CSS class to all instances of a control in ASP.NET如何将 CSS 类应用于 ASP.NET 中控件的所有实例
【发布时间】:2012-06-21 17:07:04
【问题描述】:

我正在尝试为我的 ASP.NET 项目实现 jQuery UI 框架。我想这样做的方法是将 CSS 应用到我的控件。

例如,我有一堆 GridView 控件。有没有一种简单的方法可以一次将 CSS 类应用于所有这些类,而不是像我在网上阅读的那样在每个实例上使用“onRender”事件?

【问题讨论】:

    标签: asp.net css jquery-ui webforms


    【解决方案1】:

    您可以创建一个 .skin 文件,指定要应用于每个 GridView 的 CssClass。有关详细信息,请参阅 MSDN 库中的 ASP.NET Themes and Skins

    // In your App_Themes/SomeTheme/Default.skin file:
    <asp:GridView runat="server" CssClass="YourCssClass" />
    
    // In Web.config:
    <pages styleSheetTheme="SomeTheme" />
    

    【讨论】:

    • 我尝试了您的建议,但是当我创建皮肤文件并添加您的行时,它给出了错误:无法识别的无法识别的标签前缀或设备过滤器 - asp。我该如何解决这个问题?
    • 此错误是由 Visual Studio IntelliSense 报告的,还是在您浏览到应用中的页面时报告的?
    • 在设计期间,下划线,智能感知
    • 代码项目链接:codeproject.com/Articles/11886/Themes-and-Skins-in-ASP-NET-2-0 这对我帮助很大。仅供参考 - 如果您不想设计样式,请直接从页面 WYSIWYG/Designer 工具中获取格式。在虚拟控件上应用格式,然后将其从 HTML 复制并直接粘贴到您的皮肤文件中。
    【解决方案2】:

    如果您想将 css 类应用于 GridViews 的所有实例是您的 ASP.NET 应用程序,您可以查看 ASP.NET 主题的外观文件。

    http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx#ThemesAndControlSkins

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-30
      • 2023-04-01
      • 2010-09-10
      • 2011-11-08
      • 2016-01-02
      • 2010-11-29
      • 2012-01-07
      • 2016-10-15
      相关资源
      最近更新 更多