Asp.net 从GridView获取数据集?
如何从已填充的gridview中获取数据集 我试过这个:Asp.net 从GridView获取数据集?,asp.net,vb.net,gridview,dataset,Asp.net,Vb.net,Gridview,Dataset,如何从已填充的gridview中获取数据集 我试过这个: Dim importedDS As DataSet = gwResults.DataSource 但它总是一片空白。还有其他方法吗?找到另一种方法来存储/检索/缓存数据集,或从中获取所需的特定值 当您第一次检索数据集并将其分配给网格时,您将能够在页面请求的其余部分访问它。一旦页面请求结束,HTTP上下文和页面以及任何相关对象都将被清除,它们将被设置为垃圾收集并销毁。(无论如何,就我们而言) 在下一次回发时,网格将重新加载表单中的值(以及
Dim importedDS As DataSet = gwResults.DataSource
但它总是一片空白。还有其他方法吗?找到另一种方法来存储/检索/缓存数据集,或从中获取所需的特定值 当您第一次检索数据集并将其分配给网格时,您将能够在页面请求的其余部分访问它。一旦页面请求结束,HTTP上下文和页面以及任何相关对象都将被清除,它们将被设置为垃圾收集并销毁。(无论如何,就我们而言)
在下一次回发时,网格将重新加载表单中的值(以及视图状态中的一些属性),但不会重新加载整个数据集,因为该数据集从未存储在表单/视图状态中。将数据集保持在视图状态将是一个极其低效的过程。这就是为什么数据源属性在后续回发时为空。正如另一个人提到的,一旦请求结束,对象就不再在范围内。
如何将网格绑定到数据集以及是否执行if(!IsPostBack)?如果您只需要网格列中的特定值(或一组值)(如ID),则可以使用网格视图的DataKeys属性。( )