2

重複の可能性:
aspx コード ビハインドを使用して css クラスを追加する

次のように、オーバーライドされた CreateChildControls メソッドで作成されたボタンに css クラスを割り当てようとしています。

HtmlButton btn = new HtmlButton();
btn.ServerClick += new EventHandler(resultSelected);
btn.InnerText = "btn text";
btn.Attributes.CssStyle.Remove("class");
btn.Attributes.CssStyle.Add("class", "submitbutton");
this.Controls.Add(btn);
PlaceHolder1.Controls.Add(btn);

しかし、それを機能させるにはスタイルシートファイルを指定する必要があると思います... aspx と同じものを使用したいです。

4

3 に答える 3

7

次のコードは機能しますが、

btn.Attributes["class"]= "submitbutton";

また

btn.CssClass="submitbutton";
于 2012-11-01T11:48:24.563 に答える
0

CssStyle プロパティを正しく使用していません。このプロパティでは、CSS 名と値のペアを提供する必要があります。やりたいことは、 「クラス」という名前の属性を追加することです。

btn.Attributes.Add("class", "submitbutton");

MSDN のCssStyleプロパティを参照してください。これは、インライン スタイル属性にレンダリングされるものです。

于 2012-11-01T11:50:13.737 に答える
0

削除する必要がありますCssStyle

btn.Attributes.Remove("class");
btn.Attributes.Add("class", "submitbutton");

または

btn.CssClass="submitbutton";
于 2012-11-01T11:47:49.337 に答える