2

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.

4

2 に答える 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 に答える