【问题标题】:How do I add CSS styles to an ASP.NET UserControl from the code-behind?如何从代码隐藏向 ASP.NET UserControl 添加 CSS 样式?
【发布时间】:2011-05-16 19:02:14
【问题描述】:
this.Style.Add ( /*...*/ )

... 似乎不起作用。

我需要做什么才能为其添加样式?

【问题讨论】:

  • 您的控件是否继承自现有的 Web 控件?
  • @Shadow Wizard:不,它没有。它继承了 System.Web.UI.UserControl

标签: c# .net asp.net css


【解决方案1】:

如果您的用户控件继承自 webcontrol,只需使用system.web.ui.webcontrols.webcontrol.cssclass (msdn)。链接中的示例。

【讨论】:

    【解决方案2】:

    考虑一下 UserControl 的性质 - 它旨在包含其他 ASP.NET 控件,这就是为什么您不能为整个控件设置 CSS 的原因。相反,您只需为每个子控件单独指定样式。你也可以看看ApplyStyleSheetSkin方法。

    【讨论】:

    • 没有意义。当我的用户控件至少有一个实例时,我想在我的页面中加载特定样式。这应该使用类似于 RegisterStartupScripts(用于 javascript)但用于 css 样式的东西来完成
    【解决方案3】:

    您可以将您的用户控件包装到另一个 html 容器(例如 div)中并在容器上设置样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多