我有一个数据表,它在后面的代码中绑定到 Gridview。这意味着我必须在后面的代码中对列进行排序,并且在搜索记录时,我想这也将在后面的代码中完成。
我必须对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" 但这没有用并得到错误数据源是无效类型。它必须是 IListSource、IEnumerable 或 IDataSource。搜索大多数都在使用 Viewstate,但这似乎不适用于我的情况。
谁能建议我如何对一列/多列进行排序?
此外,我希望有一个文本框来搜索名称列。我认为上述内容就足够了,但如果没有的话,有人可以让我走上正确的轨道,这样我现在就可以朝着这个方向努力,而不必在以后改变我正在做的事情?