【问题标题】:ASP.NET Custom web control styles Render style rulesASP.NET 自定义 Web 控件样式 呈现样式规则
【发布时间】:2012-08-21 07:28:19
【问题描述】:

我有一个继承自 ASP.NET 按钮控件的自定义 Web 控件。在渲染方法覆盖中,我渲染了我自己的 HTML 输出 (div)。问题是如何以最正确的方式呈现该控件的样式属性。

我可以简单地在 for / foreach 循环中迭代样式集合并将其写入 HTMLTextWriter,但也许 .NET 有一个内置方法可以将样式定义写入 htmlwriter ?

谢谢

【问题讨论】:

    标签: asp.net css inheritance custom-controls


    【解决方案1】:

    听起来你想要的是ApplyStyle() 方法:

    var style = new Style();
    style.ForeColor = System.Drawing.Color.Red;
    style.BackColor = System.Drawing.Color.Yellow;
    
    var ctrl = new WebControl();
    ctrl.ApplyStyle(style);
    

    【讨论】:

    • 不完全...我已经有一个样式集合作为 WebControl 的属性。但我找到了解决方案 - CssStyleCollection 有 Value 属性,它返回我所需要的:)
    【解决方案2】:

    解决方法是在 ASP.NET WebControl 中使用 CssStyleCollection 对象的 Value 属性。 http://msdn.microsoft.com/en-us/library/system.web.ui.cssstylecollection.value.aspx

    【讨论】:

      猜你喜欢
      • 2010-09-09
      • 2012-03-02
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多