【发布时间】:2013-03-06 19:43:11
【问题描述】:
我有一个数据表,它在后面的代码中已绑定到 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,但这似乎不适用于我的情况。
谁能告诉我如何对一列/多列进行排序?
此外,我希望有一个用于搜索名称列的文本框。我认为上述内容就足够了,但如果没有的话,有人可以让我走上正确的道路,这样我现在就可以朝着这个方向努力,而不必在以后改变我正在做的事情?
【问题讨论】:
标签: c# .net vb.net gridview datatable