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");