0

次のメソッドを使用してVisualBasicでグリッドビューを並べ替えようとしていますが、コードの2行目(Dim dv as DataView ...)はNullReferenceExceptionをスローします。コードをデバッグしてステップスルーすると、インスタンス化された後、DataTabledtの値が「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()
4

1 に答える 1

0

ポストバック後、Web-Databound-ControlのようなデータソースGridViewはNothing(C#ではnull)です。HTTPはステートレスであることに注意してください。ページのライフサイクルで作成されたすべてのオブジェクトは、ページがレンダリングされるとすぐに破棄されます。

したがって、解決策は簡単です。DataSource正しいを使用してもう一度選択してORDER BYください。

于 2012-09-08T23:31:45.710 に答える