概要
ASP.netのWebフォームでコントロールのCSSを修正するためにStyleプロパティを変更しようとすると「プロパティ’Style’は’ReadOnly’です。」のエラーになります。
ここではStyleを変更する正しい方法を解説します。
前提環境
- Windows 10
- Visual Studio Professional 2019
- .NET Framework 4.2
- C#
コードのポイント
Attributesプロパティから変更するのが正しいやり方です。
サンプルコード
「プロパティ’Style’は’ReadOnly’です。」のエラーになる書き方
Button.Style = "display:none";
Styleを変更するための正しい書き方
// 変更する時もAddメソッドでOKです。同じキーなら上書きされます。
Button.Attributes.CssStyle.Add("display", "block");