我可以覆盖UserControl中的css类吗?

时间:2013-03-07 15:32:45

标签: c# asp.net user-controls

我有这样的背景:

<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 个答案:

答案 0 :(得分:2)

所以如果您已经知道property,为什么不使用它?

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

答案 1 :(得分:0)

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

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

在幕后,.NET属性CssClass将被转换为HTML class属性,但ASP.NET会自动处理此问题。

答案 2 :(得分:0)

使用以下代码:

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

答案 3 :(得分: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");