C# 在样式表中存储ASP.NET Web组件属性

C# 在样式表中存储ASP.NET Web组件属性,c#,asp.net,css,styles,C#,Asp.net,Css,Styles,是否可以将ASP.NET web控件的属性存储在CSS文件中? 具体地说,我想为GridView这样做 例如:而不是指定: <asp:GridView ID="myGrid" runat="server" ForeColor="#333333" GridLines="None"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <EditRowStyle Ba

是否可以将ASP.NET web控件的属性存储在CSS文件中? 具体地说,我想为
GridView
这样做

例如:而不是指定:

<asp:GridView ID="myGrid" runat="server" ForeColor="#333333" GridLines="None">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        <EditRowStyle BackColor="#999999" />
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
        <SortedAscendingCellStyle BackColor="#E9E7E2" />
        <SortedAscendingHeaderStyle BackColor="#506C8C" />
        <SortedDescendingCellStyle BackColor="#FFFDF8" />
        <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>

我是否可以将这些颜色放入CSS文件中,然后为整个GridView指定
CssClass


谢谢。

您好,您可以这样定义CSS类

.AltRowStyle
{
    background-color: White;
    color: #284775;
}
然后像这样使用它:

<AlternatingRowStyle CssClass="AltRowStyle"/>


类似地,对于其余部分,

您也可以将GridView添加到主题中,这样您就不必为网站上的每个GridView设置样式。
在你的theme.skin上添加带有css类的网格代码,然后在你的aspx页面上不要添加任何样式。

您好,谢谢。你知道一种方法可以将它们全部存储在一个CSS类中,这样每个
样式(AlternatingRowStyle、EditRowStyle、FooterStyle)就不必单独调用了吗?@Eric你不能直接这样做——你必须检查控件呈现的实际HTML,并将样式应用于那些元素(table、tr、td)。即使这样,您也可能无法准确地识别/选择所有匹配元素,因为它们可能不是唯一的。