从GridView获取数据集?

时间:2011-04-19 16:46:00

标签: asp.net vb.net gridview dataset

如何从我填充的网格视图中获取数据集?

我试过这个:

Dim importedDS As DataSet = gwResults.DataSource

但它一直都是空白的。还有另一种方式吗?

2 个答案:

答案 0 :(得分:1)

找到另一种存储/检索/缓存数据集的方法,或者从中获取所需的特定值。

首次检索数据集并将其分配给网格时,您将能够在页面请求的剩余部分中访问该数据集。一旦页面请求结束,就会清除HTTP上下文和页面以及任何关联的对象,它们将被设置为垃圾收集并销毁。 (就我们而言,无论如何)

在下一篇文章中,网格将从表单中重新加载它的值(和视图状态中的一些属性),但不是整个数据集,因为它从未存储在表单/视图状态中。将数据集保持在视图状态将是非常低效的。这就是后续回发时DataSource属性为空的原因。

答案 1 :(得分:0)

正如另一个人提到的,一旦请求结束 - 对象不再在范围内。 你是如何将Grid绑定到DataSet的,你是在做if(!IsPostBack)吗?