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