我有一个继承自 ASP.NET 按钮控件的自定义 Web 控件。在渲染方法覆盖中,我渲染了我自己的 HTML 输出 (div)。问题是如何以最正确的方式呈现该控件的样式属性。
我可以简单地遍历 for / foreach 循环中的样式集合并将其写入 HTMLTextWriter,但也许 .NET 有一个内置方法可以将样式定义写入 htmlwriter?
谢谢
我有一个继承自 ASP.NET 按钮控件的自定义 Web 控件。在渲染方法覆盖中,我渲染了我自己的 HTML 输出 (div)。问题是如何以最正确的方式呈现该控件的样式属性。
我可以简单地遍历 for / foreach 循环中的样式集合并将其写入 HTMLTextWriter,但也许 .NET 有一个内置方法可以将样式定义写入 htmlwriter?
谢谢
听起来你想要的是ApplyStyle()
方法:
var style = new Style();
style.ForeColor = System.Drawing.Color.Red;
style.BackColor = System.Drawing.Color.Yellow;
var ctrl = new WebControl();
ctrl.ApplyStyle(style);
解决方案是在 ASP.NET WebControl 中使用 CssStyleCollection 对象的 Value 属性。 http://msdn.microsoft.com/en-us/library/system.web.ui.cssstylecollection.value.aspx