4

私はこのコンテキストを持っています:

<asp:Panel ID="DescrizionePagina" CssClass="pagina-testo-box-large" runat="server">Text</asp:Panel>

そして、クラスを次のように上書きしたいと思いますpagina-testo-box-small:

Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
myPanel.Attributes.Add("class", "pagina-testo-box-small");

しかし、それは機能しません...pagina-testo-box-large残ります...

4

4 に答える 4

2

という性質をすでに知っているのなら、それを使ってみませんか?

Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
myPanel.CssClass = "pagina-testo-box-small";
于 2013-03-07T15:34:28.313 に答える
0

次のコードを使用します。

myPanel.CssClass = "pagina-testo-box-small";
于 2013-03-07T15:34:49.240 に答える
0

上記の回答で提案されているようにこれが機能しない場合

Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
myPanel.CssClass = "pagina-testo-box-small";

次に、このように個々の属性を使用できます!important

 Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
 myPanel.Style.Add("float", "left!important");
于 2013-03-07T15:49:32.717 に答える
0

プロパティを使用するだけCssClassです。これは、ASPX コードで既に設定したものと同じです。

myPanel.CssClass = "pagina-testo-box-small";

バックグラウンドで、.NET プロパティCssClassは HTMLclass属性に変換されますが、ASP.NET がこれを自動的に処理します。

于 2013-03-07T15:34:12.170 に答える