我使用可摺疊的GridView,與父和子網格視圖。在子網格視圖中,我希望行按日期分組(SQL查詢已經這樣做),然後根據組對每組行進行交替顏色。GridView組行和更改顏色
<asp:GridView ID="gvSites" runat="server" AutoGenerateColumns="false" CssClass="Grid"
DataKeyNames="Location" OnRowDataBound="OnRowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img alt = "" style="cursor: pointer" src="images/plus.png" />
<asp:Panel ID="pnlPetrols" runat="server" Style="display: none">
<asp:GridView ID="gvPetrols" runat="server" AutoGenerateColumns="false" CssClass = "ChildGrid">
<Columns>
<asp:BoundField ItemStyle-Width="150px" DataField="Date" HeaderText="Date------------------------" />
<asp:BoundField ItemStyle-Width="150px" DataField="PatrolNo" HeaderText="PatrolNo----------------" />
<asp:BoundField ItemStyle-Width="150px" DataField="ScansDue" HeaderText="ScansDue----------------" />
<asp:BoundField ItemStyle-Width="150px" DataField="Total" HeaderText="Total" />
</Columns>
</asp:GridView>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField ItemStyle-Width="150px" DataField="Location" HeaderText="Location" />
</Columns>
</asp:GridView>
這裏是我得到:
Date PatrolNo ScansDue Total
07/22/2014 2 8 1
07/22/2014 4 8 1
07/22/2014 6 8 1
07/22/2014 7 8 1
07/23/2014 6 8 2
07/23/2014 7 8 1
07/23/2014 8 8 1
我要爲2014年7月22日在一個顏色和所有記錄在不同顏色的所有2014年7月23日。
你知道會有多少組?如果需要,你可以使用模板列嗎? –
不,集團將根據當天的情況進行更改,因此每週會創建一組新的日期。 –