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

只需使用该CssClass属性——与您在 ASPX 代码中设置的相同:

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

在幕后,.NET 属性CssClass将被转换为 HTMLclass属性,但 ASP.NET 会自动处理这些。

于 2013-03-07T15:34:12.170 回答
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 回答