想请教各位大侠 在B/S下 一个网页界面下 能不能实现这样的功能
就在一个网页界面上放两个DataGrid (上下各一个)
点击上面一个DataGrid 的每一条记录
下面一个DataGrid 就现在该记录的其它信息(其实 就是一个主从表关系)
可以的话 想麻烦各位大侠提供一些具体的源码(最好是C#语言的)和一些设计思路谢谢了!
就在一个网页界面上放两个DataGrid (上下各一个)
点击上面一个DataGrid 的每一条记录
下面一个DataGrid 就现在该记录的其它信息(其实 就是一个主从表关系)
可以的话 想麻烦各位大侠提供一些具体的源码(最好是C#语言的)和一些设计思路谢谢了!
client方法用ajax来动态生成子grid.
和下拉菜单联动是一样的。
用datagrid的selectindexchanged事件,取得选中行中的主键值,用这个值去数据库检索,
然后把表绑到datagrid2上就行了。
和下拉菜单联动是一样的。
用datagrid的selectindexchanged事件,取得选中行中的主键值,用这个值去数据库检索,
然后把表绑到datagrid2上就行了。"同意
[email protected]
可是ajax怎么做?大虾们能不能给个简单的例子
[email protected]
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName] FROM [Customers] ORDER BY [CustomerID]">
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="CustomerID" DataMember="DefaultView" DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID" ReadOnly="True" SortExpression="CustomerID" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" SortExpression="CompanyName" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" SortExpression="ContactName" />
</Columns>
</asp:GridView>
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="true" DataKeyNames="CustomerID"
DataMember="DefaultView" DataSourceID="SqlDataSource2" Height="50px" Width="125px">
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ContactTitle], [ContactName], [CompanyName], [Address], [Country], [Region], [City], [CustomerID] FROM [Customers] WHERE ([CustomerID] = @CustomerID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="CustomerID" PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<br />
</div>
</form>