可以将css应用于page.aspx的控件吗?

时间:2010-10-29 20:00:01

标签: .net css

可以将css应用于page.aspx的控件吗?

什么都可以?

3 个答案:

答案 0 :(得分:3)

是的,没有。

您无法设置服务器控件的样式,因为它们永远不会到达浏览器,但您可以设置从控件呈现的HTML代码的样式。

.aspx源中的服务器控件仅在呈现页面时存在于服务器上。页面发送到浏览器时控件的剩余部分只是控件呈现为的HTML代码。例如,TextBox控件呈现为inputtextarea元素。

您可以使用CSS来设置控件渲染的元素的样式,但为此您需要一些东西来定位元素。例如,您可以为控件指定CssClass值,该值将在HTML代码中呈现为class属性。另一种方法是在周围元素上指定类或id。

然而,服务器控件的ID对于定位CSS中的元素没有用。只要控件位于容器中(例如PlaceHolderRepeater),它的标识就会以容器名称为前缀,以保持标识的唯一性。

答案 1 :(得分:1)

您可能还想为asp.net考虑Themes and Skins

否则使用控件上的CssClass属性。

<asp:Button ID="Button1" CssClass="CSS_class_here" runat="server" Text="Click me" />

答案 2 :(得分:0)

如果给每个元素一个CSS类名,那么是。