我有一个动态数据LINQ to SQL
ASP.Net网站在VB.NET
,并有排序我的GridView和搜索例程我已经实施。在Page_Load
上,GridView按照ASC
的顺序按字段(Departments.department
)排序。然而,当我使用下面的代码执行搜索时,出现错误该数据源不支持排序
数据源不支持排序。
我假设的问题出现时的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
。如果我执行第二次搜索而不返回到Employees表,则会发生这种情况。
'GridView1'触发了未处理的事件排序。
您是否曾尝试在重新分配查询之前将数据源设置为Nothing? – OneFineDay
我可以通过清除DGV排序来解决该问题,但是现在如果我执行第二次搜索而不回到Employees表,则会出现上述错误。 – cwnOnTheHill