我有一个gridview,我想使用两个或多个单独的查询。换句话说,我不想有两个gridviews,每个gridviews 都有一个sqldatasource。
我怎样才能只有一个 gridview 并使用多个 SqlDataSources?例如,如果我有两个按钮。单击一个时使用一个数据源,单击另一个时使用另一个数据源,同时使用相同的gridview。
<div id ="Div1" runat ="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#333333"
GridLines="None" Width="100%" AllowPaging="True" AllowSorting="True"
PageSize="20">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="ItemDesc" HeaderText="Item Description"
SortExpression="ItemDesc" />
<asp:BoundField DataField="TypeDesc" HeaderText="Type"
SortExpression="TypeDesc" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="Total" HeaderText="Total"
SortExpression="Total" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<SortedAscendingCellStyle BackColor="#FDF5AC" />
<SortedAscendingHeaderStyle BackColor="#4D0000" />
<SortedDescendingCellStyle BackColor="#FCF6C0" />
<SortedDescendingHeaderStyle BackColor="#820000" />
</asp:GridView>
<%--Query to get total --%>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TLineConnectionString %>"
SelectCommand="SELECT ItemDesc, TypeDesc, Total FROM vwTotal WHERE Admin = 0 ORDER BY Total DESC">
</asp:SqlDataSource>
<%--Query to get total Admin only--%>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:LineConnectionString %>"
SelectCommand="SELECT ItemDesc, TypeDesc, Total FROM vwTotal WHERE Admin = 1 ORDER BY Total DESC">
</asp:SqlDataSource>
</div>