2011-04-19 133 views
0

我怎样才能从gridview中填充数据集?从GridView获取数据集?

我想这:

Dim importedDS As DataSet = gwResults.DataSource 

,但它的到来了空所有的时间。有另一种方法吗?

回答

1

查找另一种存储/检索/缓存数据集的方法,或从中需要的特定值。

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

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

+0

如果您只需要一个网格列(如ID)的特定值(或一组值),则可以使用网格视图的DataKeys属性。 (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.datakeys.aspx) – KTF 2011-04-19 17:01:21

0

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