将DetailsView设置为GridView的选定行

我正在创建一个GridView / DetailsView页面。 我有一个显示一堆行的网格,当选择一行时,它使用DetailsView来允许插入/更新。

我的问题是将这些链接起来的最佳方式是什么? 我不想再次访问Web服务,我需要的所有数据都在选定的网格视图行中。 我基本上有两个独立的数据源,它们共享相同的“DataObjectTypeName”,第一个数据源检索数据,另一个数据源执行CRUD。

将选定网格视图行传输到详细信息视图的最佳方法是什么? 我是否必须自己处理插入/更新事件并自己调用数据源?

有没有办法链接这两个,所以他们使用相同的数据源?

     ....Code...      ... 

执行此操作的标准方法是将griview的选定项目作为您连接到详细信息视图的objectdatasource的控制参数。 我可能不会过多担心你已经拥有的数据转发的开销,除非你正在迎合那些连接速度很慢的用户,你要不惜一切代价避免往返于网络服务器。

如果你真的想避免这种情况,那么你可以使用javascript / jquery从gridview中提取数据,然后通过ajax调用进行插入/更新。 但它需要更多的编码。