我使用可折叠的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日。
你知道会有多少组?如果需要,你可以使用模板列吗? –
不,集团将根据当天的情况进行更改,因此每周会创建一组新的日期。 –