1

Style プロパティを UserControl に追加する際に問題があります。コンシューマー ページを表示しようとすると、パーサー例外が発生します。

private Style _headerStyle = new Style();
public Style HeaderStyle
{
    get { return _headerStyle ; }
    set
    {
        _headerStyle .CopyFrom(value);
    }
}

使用法:

Style="border: 1px solid blue;"

エラー:

Cannot create an object of type 'System.Web.UI.WebControls.Style' from its string representation ...
4

2 に答える 2

1

インスタンスは文字列ではなく、そのStyle逆も同様です。Style.CopyFromは引数としてa を期待しており、aStyleを渡していStringます。これが、新しいスタイル オブジェクトにコピーできない理由です。

プログラムで UserControl に境界線を付けたい場合:

myControl.HeaderStyle.BorderStyle = BorderStyle.Solid;
myControl.HeaderStyle.BorderWidth = new Unit(1);
myControl.HeaderStyle.BorderColor = System.Drawing.Color.Blue;
于 2012-09-17T12:35:01.797 に答える
0

ASP.NETスタイルを作成しようとしていますが、CSS スタイルを宣言しています。これが問題です。ASP.NET スタイルを適用する場合は、代わりに ApplyStyle メソッドを呼び出す必要があります。

control.ApplyStyle(styleName);
于 2012-09-17T12:24:23.643 に答える