ASP.NET自定义Web控件样式呈现样式规则

时间:2012-08-26 15:23:22

标签: asp.net css inheritance custom-controls

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

我可以简单地遍历for / foreach循环中的Style集合并将其写入HTMLTextWriter,但是.NET可能有一个内置方法将样式定义写入htmlwriter?

由于

2 个答案:

答案 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