【发布时间】:2016-08-17 21:09:21
【问题描述】:
我创建了一个简单的.aspx 页面,其中包含一个主网格视图 (GridView1),第二个网格视图 (GridView2) 在第一个的模板字段中。
这些网格视图有 2 个SqlDataSources(SqlDataSource1 和 SqlDataSource2)。
是否可以通过SqlDataSource1(或GridView1)中的值过滤SqlDataDource2(或GridView2)中的行?
我的意思是,对于 GridView1 中的每一行,GridView2 中只有字段 GridView2.PlaceID 和 GridView1.PlaceID 相等的行。 现在我们可以看到 GridView2 中的所有行,以及 GridView1 中的每一行。
代码在这里:
<form id="form1" runat="server">
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DB Places %>" SelectCommand="SELECT [PlaceID], [Place] FROM [Places]" ProviderName="System.Data.SqlClient">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:DB Devices %>" SelectCommand="SELECT [PlaceID], [DeviceID], [Date] FROM [Devices]" ProviderName="System.Data.SqlClient">
</asp:SqlDataSource>
<asp:GridView id="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="Код_места" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="PlaceID" HeaderText="PlaceID" InsertVisible="False" ReadOnly="True" SortExpression="PlaceID">
</asp:BoundField>
<asp:BoundField DataField="Place" HeaderText="Place" SortExpression="Place">
</asp:BoundField>
<asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="Devices">
<ItemTemplate>
<asp:GridView id="GridView2" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataSourceID="SqlDataSource2">
<Columns>
<asp:BoundField DataField="PlaceID" HeaderText="PlaceID" SortExpression="PlaceID">
</asp:BoundField>
<asp:BoundField DataField="DeviceID" HeaderText="DeviceID" ReadOnly="True" SortExpression="DeviceID">
</asp:BoundField>
<asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date">
</asp:BoundField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
提前致谢!
【问题讨论】:
-
您需要将
SqlDataSource2与GridView2一起放入您的TemplateField并从GridView1的字段中添加parameter(s)。 -
你能给我一些代码示例吗?因为知道需要加参数,但是不知道怎么把sqldatasource中的这个参数和gridview单元格值联系起来
标签: asp.net sql-server database