How can render dynamic css from custom control based on user settings?I read this article but it is not I want.Style class hasnt got all css properties and direct write style isnt good approach.
2 に答える
3
スタイルがユーザーごとに変更され、レンダリングされるものを完全に制御したい場合は、スタイルを自分で記述することは完全に良い方法です。
これはあなたがそれを行う方法です:
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
var styleStr = "{color:red}";
writer.AddAttribute(HtmlTextWriterAttribute.Name, "style");
writer.AddAttribute(HtmlTextWriterAttribute.Value, styleStr);
base.AddAttributesToRender(writer);
}
于 2012-11-06T04:37:11.007 に答える
2
スタイルを 1 つの要素だけに適用したくない場合は、次のようにします。
protected override void OnPreRender(EventArgs e)
{
...
Page.Header.Controls.Add(new LiteralControl("<style type='text/css'> .x { border-style:solid }</style>"));
}
于 2012-11-07T09:27:25.913 に答える