コードビハインドで Gridview にバインドされたデータテーブルがあります。これは、コード ビハインドで列を並べ替える必要があり、レコードを検索するときにコード ビハインドでも行われると想像することを意味します。
グリッドビューをソートする必要があるコードは
Private Function GetCustData As Datatable
Dim dt as new datatable
dt = GetDataFromBusinessLayer(CustomerID)
Return dt
End Function
そしてソートするコード
Private Sub gv_Sorting(sender As Object, e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles gv.Sorting
If e.SortExpression = "Name"
gv.DataSource = GetCustData '.DefaultView.Sort = "Name" & "DESC"
gv.DataBind()
End If
End Sub
おわかりのように、.DefaultView.Sort = "Name" & "DESC" を使用してみましたが、これは機能せず、エラーData source is an invalid type が発生しました。IListSource、IEnumerable、または IDataSource のいずれかである必要があります。ほとんどの検索はViewstateを使用していますが、私の場合は当てはまらないようです。
1つまたは複数の列をソートする方法を教えてもらえますか?
さらに、名前列を検索するテキストボックスが必要です。それに関しては上記で十分だと思いますが、そうでない場合、誰かが私を正しい軌道に乗せて、後の段階で何をしているのかを変更するのではなく、今それに向かって取り組むことができますか?