2012-09-08 54 views
0

排序的GridView我嘗試使用下面的方法來排序在Visual Basic中一個GridView,但是代碼的第二行(DIM DV的數據視圖......)拋出一個NullReferenceException。當我調試的代碼,並通過它一步,我可以看到,DataTable的DT具有「無」的值,它實例化後。任何幫助將不勝感激。在Visual Basic

 Dim dt As DataTable = grdExpProd.DataSource 
     Dim dv As DataView = dt.DefaultView 

     If (blnExTraining) Then 
      dv.Sort = "ExpirationDate DESC" 
     Else 
      dv.Sort = "ExpirationDate ASC" 
     End If 

     grdExpProd.DataSource = dv 
     grdExpProd.DataBind() 

回答

0

回傳後的任何Web數據綁定,控制像GridView的數據源是沒有(在C#中爲空)。請注意,HTTP是無狀態的,所有在頁面生命週期中創建的對象將在頁面呈現後立即銷燬。

因此,解決辦法很簡單,用正確的ORDER BY再次選擇DataSource

+0

由於數據源是一個SQL datatbase一個電話,這是否意味着我必須再次重新查詢數據庫? – NealR

+0

是的,這是正確的。 –