簡體   English   中英

在Visual Basic中對Gridview排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM