[英]Sorting Gridview in Visual Basic
我正在嘗試使用以下方法在Visual Basic中對gridview進行排序,但是第二行代碼(Dim dv作為DataView ...)拋出NullReferenceException。 當我調試代碼並逐步執行代碼時,可以看到在實例化之后,DataTable dt的值為“ Nothing”。 任何幫助將不勝感激。
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()
回發后,任何像GridView
這樣的Web數據綁定控件的數據源都為Nothing(在C#中為null)。 請注意,HTTP是無狀態的,在頁面的生命周期中創建的所有對象將在頁面呈現后立即銷毀。
因此解決方案很容易,請使用正確的ORDER BY
再次選擇DataSource
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.