【Asp.Net从零开始】:创建主表格以及单击获取详细信息的数据显示图

本文深入探讨了如何在ASP.NET中利用两个SQL数据源、GridView和DetailsView控件实现数据的高效展示与交互。通过配置DataKeyNames属性,实现数据筛选与详细信息查看的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要使用确定了DataKeyNames属性,即可在第二个数据源控件上设置where操作
<form id="form1" runat="server"> <div> </div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AutoLotConnectionString %>" SelectCommand="SELECT [CustID], [FirstName] FROM [Customers]"> </asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CustID" DataSourceID="SqlDataSource1"> <Columns> <asp:CommandField SelectText="详细信息" ShowSelectButton="True" /> <asp:BoundField DataField="CustID" HeaderText="CustID" ReadOnly="True" SortExpression="CustID" /> <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:AutoLotConnectionString %>" SelectCommand="SELECT * FROM [Customers] WHERE ([CustID] = @CustID)"> <SelectParameters> <asp:ControlParameter ControlID="GridView1" Name="CustID" PropertyName="SelectedValue" Type="Int32" /> </SelectParameters> </asp:SqlDataSource> <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="CustID" DataSourceID="SqlDataSource2" Height="50px" Width="125px"> <Fields> <asp:BoundField DataField="CustID" HeaderText="CustID" ReadOnly="True" SortExpression="CustID" /> <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" /> <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" /> </Fields> </asp:DetailsView> </form>

  2个SqlDataSource,1个GridView,1个DetailsView

转载于:https://www.cnblogs.com/VortexPiggy/archive/2012/08/13/2635717.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值