ASP.NET WebフォームでCSSのStyle属性をコード上から追加、変更する方法

概要

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");

コメントする

CAPTCHA