我有一个动态数据LINQ to SQL
ASP.Net 网站,并且在对我的 GridView 排序和我已经实现的搜索例程VB.NET
方面遇到了一些麻烦。在 上,GridView 按字段 ( )顺序排序。但是,当我使用下面的代码执行搜索时,出现错误Page_Load
Departments.department
ASC
数据源不支持排序。
我假设Page_Load
在进行搜索后事件尝试对数据进行排序时出现问题,因为DataSource/ID
.
Dim button = DirectCast(sender, Button)
If button.ID = btnMultiColumnSearchClear.ID Then
txbMultiColumnSearch.Text = [String].Empty
Else
Using Data As New wcPhonesDataContext()
Dim EmployeeNameString As String = txbMultiColumnSearch.Text
Dim SearchResults = Data.Employees.Where(Function(Employees) Employees.Employee.Contains(EmployeeNameString))
GridView1.DataSourceID = ""
GridView1.DataSource = SearchResults
GridView1.DataBind()
End Using
End If
已解决,但现在我有一个新问题,这是我用来解决此问题的代码...
Dim button = DirectCast(sender, Button)
If button.ID = btnMultiColumnSearchClear.ID Then
txbMultiColumnSearch.Text = [String].Empty
Else
Using Data As New wcPhonesDataContext()
Dim EmployeeNameString As String = txbMultiColumnSearch.Text
Dim SearchResults = Data.Employees.Where(Function(Employees) Employees.Employee.Contains(EmployeeNameString))
GridView1.Sort("", SortDirection.Ascending)
GridView1.DataSourceID = ""
GridView1.DataSource = SearchResults
GridView1.DataBind()
End Using
End If
我创建了一个新错误。如果我执行第二次搜索而不返回到雇员表,就会发生这种情况。
'GridView1' 触发了未处理的事件排序。