2011-04-19 130 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)?