2011-08-16 152 views
0

我正在尋找一種方法來更改數據網格內的備用行上的字體顏色。例如正常的行將是綠色的,交替的行將是藍色的。GridView中更改行中的字體顏色

我可以通過使用

  • me.datagrid.Styles.Row.Forcolour
  • me.datagrid.Styles.AlternatingRow.Forcolour

問題的變化是,我有麻煩使用它們兩者,因爲我需要操縱兩種顏色。我創建了一個HtmlRowPrepared事件並將它們設置在那裏,但是,如果我先設置了Row.Forcolour,則它將騎在AlternatingRow.Forcolour上,反之亦然。

只有在顏色選擇保存在數據庫中時,才需要通過SEVER SIDE代碼完成此操作。

如果你能幫助我,我將非常感激。

非常感謝

回答

1

一個GridView有樣式屬性,你可以在HTML聲明。

<asp:GridView id="GridView1" runat="server"> 
    <AlternatingRowStyle BackColor="Black" ForeColor="White" CssClass="alternating-row" /> 
    <RowStyle BackColor="White" ForeColor="Black" CssClass="row" /> 
</asp:GridView> 

在這些標籤可以聲明所有你需要,還加入了的CssClass每個。我建議只使用CssClass,然後更新樣式表中的樣式。這對於將來更新樣式更好。

+0

它需要是動態的,並通過服務器端代碼的樣式選項都在一個數據庫中保存 – tony

+0

我的壞,我試圖操縱是被設計成只在事件內整個網格視圖控件影響單排。爲了解決這個問題,我在加載事件中使用了兩個屬性,並解決了我的問題。 感謝您的幫助 – tony

1

,請複製粘貼一些代碼,以便我們能理解,你是怎麼做的這個 也可以設置這些值,其中定義您的控制aspx頁面

 <ItemStyle ForeColor="Green"/> 
    <AlternatingItemStyle ForeColor="Blue" /> 

我敢肯定,這將工作,如果它不請粘貼代碼爲更好地理解

+0

我需要通過服務器端代碼來做到這一點,因爲一切都在數據庫中 – tony

+0

我的不好,我試圖操縱整個網格視圖控制內的一個事件,旨在隻影響單行。爲了解決這個問題,我在加載事件中使用了兩個屬性,並解決了我的問題。 感謝您的幫助 – tony

+0

ItemStyle/AlternatingItemStyle應該是RowStyle/AlternatingRowStyle如果它是一個GridView的問題說,但隨後問題的內容是指數據網格 –