可以将css应用于page.aspx的控件吗?
什么都可以?
答案 0 :(得分:3)
是的,没有。
您无法设置服务器控件的样式,因为它们永远不会到达浏览器,但您可以设置从控件呈现的HTML代码的样式。
.aspx源中的服务器控件仅在呈现页面时存在于服务器上。页面发送到浏览器时控件的剩余部分只是控件呈现为的HTML代码。例如,TextBox
控件呈现为input
或textarea
元素。
您可以使用CSS来设置控件渲染的元素的样式,但为此您需要一些东西来定位元素。例如,您可以为控件指定CssClass
值,该值将在HTML代码中呈现为class
属性。另一种方法是在周围元素上指定类或id。
然而,服务器控件的ID
对于定位CSS中的元素没有用。只要控件位于容器中(例如PlaceHolder
或Repeater
),它的标识就会以容器名称为前缀,以保持标识的唯一性。
答案 1 :(得分:1)
您可能还想为asp.net考虑Themes and Skins。
否则使用控件上的CssClass
属性。
<asp:Button ID="Button1" CssClass="CSS_class_here" runat="server" Text="Click me" />
答案 2 :(得分:0)
如果给每个元素一个CSS类名,那么是。