【问题标题】:add CSS styles to Style object asp net将 CSS 样式添加到 Style 对象 asp net
【发布时间】:2012-10-25 06:13:34
【问题描述】:

我正在以这种方式使用 [Style] 类:

public class ServerControl1 : System.Web.UI.Control
{
    ....

    protected override void OnPreRender(EventArgs e)
    {
      Style wrapperStyle = new Style();

      wrapperStyle.BorderColor = BorderColor;
      ....
      ....

      this.Page.Header.StyleSheet.CreateStyleRule(wrapperStyle, null, key);

      .....
     }
}

如何添加 [line-height] 等内容?

【问题讨论】:

  • 你为什么不简单地给控件一个css类?

标签: asp.net css styles custom-controls


【解决方案1】:
wrapperStyle.Attributes.Add("class","wrapper_class");

在您的 CSS 文件中

.wrapper_class {
    line-height:24px;
}

已编辑:

wrapperStyle.Style.Add("line-height","24px");

【讨论】:

  • 我的方法是把所有的css放在一个地方(比如Style类)并添加到header中。我想进行独立控制,而不是对aspx或css文件进行手动css。
  • 我不知道你为什么要这样做,添加另一个类和加载这样的 CSS 的开销必须高于添加外部 CSS 文件......
  • 我希望每个用户都可以使用我的组件,而无需对 css 进行任何自定义操作[他可以为我的组件设置可用属性]。
  • 已编辑答案以包含用于添加单个样式的代码。我仍然认为它的开销太大了。包含用户可以编辑的 CSS 表更有意义。
  • 漂亮,但我在 Style 类中找不到 {Style} 属性
猜你喜欢
  • 2018-04-02
  • 1970-01-01
  • 2020-07-19
  • 2014-05-13
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
相关资源
最近更新 更多