2012-12-11 14 views
1

是否可以將ASP.NET Web控件的屬性存儲在CSS文件中? 特別是,我想爲GridView這樣做。在樣式表中存儲ASP.NET Web組件屬性

例如:與其指定:

<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文件,然後指定CssClass整個GridView的?

謝謝。

回答

2

嗨,你可以定義CSS類這樣

.AltRowStyle 
{ 
    background-color: White; 
    color: #284775; 
} 

,然後用它是這樣的:

<AlternatingRowStyle CssClass="AltRowStyle"/> 

同樣,對於其他地區,

+0

嗨,謝謝。你知道一種將它們全部存儲在單個CSS類中的方法,這樣每個'Style'(AlternatingRowStyle,EditRowStyle,FooterStyle)都不必單獨調用嗎? – Eric

+1

@Eric你不能直接做 - 你必須檢查控件呈現的實際HTML,並將樣式應用於這些元素(table,tr,td)。即使這樣,您可能無法完全識別/選擇所有匹配的元素,因爲它們可能不是唯一的。 – mcknz

1

您也可以在GridView添加到一個主題,這樣你就不必在你的網站上爲每個GridView設計風格。 在您的theme.skin中添加網格代碼和CSS類,然後在您的aspx頁面上不添加任何樣式。