【发布时间】:2011-04-19 16:46:00
【问题描述】:
如何从我填充的网格视图中获取数据集?
我试过这个:
Dim importedDS As DataSet = gwResults.DataSource
但它总是出现空白。还有其他方法吗?
【问题讨论】:
标签: asp.net vb.net gridview dataset
如何从我填充的网格视图中获取数据集?
我试过这个:
Dim importedDS As DataSet = gwResults.DataSource
但它总是出现空白。还有其他方法吗?
【问题讨论】:
标签: asp.net vb.net gridview dataset
找到另一种方法来存储/检索/缓存数据集,或者您需要的特定值。
当您第一次检索数据集并将其分配给网格时,您将能够在页面请求的其余部分访问它。一旦页面请求结束,HTTP 上下文和页面以及任何关联的对象都会被清除,它们将被设置为垃圾收集并销毁。 (就我们而言,无论如何)
在下一个回帖中,网格将重新加载表单中的值(以及视图状态中的一些属性),但不会重新加载整个数据集,因为它从未存储在表单/视图状态中。将数据集保持在视图状态将是非常低效的。这就是为什么 DataSource 属性在后续回发中为空的原因。
【讨论】:
正如另一个人所提到的,一旦请求结束 - 对象不再在范围内。 您是如何将 Grid 绑定到 DataSet 的,并且您是否正在执行 if (!IsPostBack)?
【讨论】: