【发布时间】:2011-05-16 19:02:14
【问题描述】:
this.Style.Add ( /*...*/ )
... 似乎不起作用。
我需要做什么才能为其添加样式?
【问题讨论】:
-
您的控件是否继承自现有的 Web 控件?
-
@Shadow Wizard:不,它没有。它继承了 System.Web.UI.UserControl
this.Style.Add ( /*...*/ )
... 似乎不起作用。
我需要做什么才能为其添加样式?
【问题讨论】:
如果您的用户控件继承自 webcontrol,只需使用system.web.ui.webcontrols.webcontrol.cssclass (msdn)。链接中的示例。
【讨论】:
考虑一下 UserControl 的性质 - 它旨在包含其他 ASP.NET 控件,这就是为什么您不能为整个控件设置 CSS 的原因。相反,您只需为每个子控件单独指定样式。你也可以看看ApplyStyleSheetSkin方法。
【讨论】:
您可以将您的用户控件包装到另一个 html 容器(例如 div)中并在容器上设置样式。
【讨论】: