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

C# 我可以覆盖UserControl中的css类吗?,c#,asp.net,user-controls,C#,Asp.net,User Controls,我有这样的背景: <asp:Panel ID="DescrizionePagina" CssClass="pagina-testo-box-large" runat="server">Text</asp:Panel> 但是它不起作用pagina testo box large保留…只需使用CssClass属性——与您在ASPX代码中已设置的属性相同: myPanel.CssClass = "pagina-testo-box-small"; 在幕后,.NET属性CssC

我有这样的背景:

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

但是它不起作用
pagina testo box large
保留…

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

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

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

因此,如果您已经知道了,为什么不使用它呢

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

使用以下代码:

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

如果这不符合上述答案中的建议

Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
myPanel.CssClass = "pagina-testo-box-small";
然后您可以像这样使用单个属性使用
!重要信息

 Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
 myPanel.Style.Add("float", "left!important");

“我可以覆盖UserControl中的类吗?”标题与上下文无关,您没有显示您的
UserControl
面板
在哪里,用户控件在哪里(在页面中)?为什么需要使用
FindControl
?@TimSchmelter:为什么不?它在另一个控件中…@timSchmelter这两个控件之间有什么区别吗?属性
CssClass
,如果设置,将优先并覆盖
属性[“class”]
。我假设
.Attributes.Add
只有在它不存在时才会添加它,因此它不会执行上面的任何操作。他还可以尝试使用
属性[class]=“pagina testo box small”
。但是,您必须首先检查它是否存在,以防止出现异常。如您所见,使用
CssClass
更好。
 Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
 myPanel.Style.Add("float", "left!important");