【发布时间】:2010-05-10 17:22:07
【问题描述】:
我正在创建一个 GridView/DetailsView 页面。 I have a grid that displays a bunch of rows, when a row is selected it uses a DetailsView to allow for Insert/Update.
我的问题是链接这些的最佳方式是什么?我不想再次访问 Web 服务,我需要的所有数据都在选定的网格视图行中。我基本上有 2 个共享相同“DataObjectTypeName”的独立数据源,第一个数据源检索数据,另一个执行 CRUD。
将 Selected Grid View 行传输到 Details View 的最佳方法是什么?我是否必须手动处理插入/更新事件并自己调用数据源?
有没有办法将这两者联系起来,使它们使用相同的数据源?
<asp:GridView ID="gvDetails" runat="server" DataKeyNames="ID, Code"
DataSourceID="odsSearchData" >
<Columns>
<asp:BoundField DataField="RowA" HeaderText="A" SortExpression="RowA" />
<asp:BoundField DataField="RowB" HeaderText="B" SortExpression="RowB" />
<asp:BoundField DataField="RowC" HeaderText="C" SortExpression="RowC" />
....Code...
<asp:DetailsView ID="dvDetails" runat="server" DataKeyNames="ID, Code"
DataSourceID="odsCRUD" GridLines="None" DefaultMode="Edit" AutoGenerateRows="false"
Visible="false" Width="100%">
<Fields>
<asp:BoundField DataField="RowA" HeaderText="A" SortExpression="RowA" />
<asp:BoundField DataField="RowB" HeaderText="B" SortExpression="RowB" />
<asp:BoundField DataField="RowC" HeaderText="C" SortExpression="RowC" />
...
【问题讨论】:
标签: c# asp.net objectdatasource