0

ASP.NETボタンコントロールから継承するカスタムWebコントロールがあります。Renderメソッドのオーバーライドでは、独自のHTML出力(div)をレンダリングします。問題は、そのコントロールのスタイル属性を最も正しい方法でレンダリングする方法です。

for / foreachループでStyleコレクションを繰り返し処理してHTMLTextWriterに書き込むことはできますが、.NETにはスタイル定義をhtmlwriterに書き込む組み込みメソッドがあるのではないでしょうか。

ありがとう

4

2 に答える 2

0

解決策は、ASP.NETWebControlでCssStyleCollectionオブジェクトのValueプロパティを使用することです。 http://msdn.microsoft.com/en-us/library/system.web.ui.cssstylecollection.value.aspx

于 2012-08-26T17:02:55.820 に答える
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);
于 2012-08-26T16:34:03.143 に答える