Events 使用分页ObjectDataSource时,DevXPress AspxGridView客户端选择已更改问题

Events 使用分页ObjectDataSource时,DevXPress AspxGridView客户端选择已更改问题,events,devexpress,client-side,aspxgridview,Events,Devexpress,Client Side,Aspxgridview,背景如下: 一个带有服务器端分页/过滤/排序机制的DexExpress AspxGridView(使用ObjectDataSource) 我的过滤机制一直有问题(见下图) 现在,我遇到的问题是:客户端事件在数据源事件之间被破坏哦。 让我解释一下会发生什么:如果我更改了页面(或为此进行排序/筛选),然后从网格中选择一行,客户端SelectionChanged事件将很好地触发。如果我更改页面(或排序/筛选),事件将不再触发。相反,在服务器端,我得到了一个“方法或操作未实现”异常,堆栈跟踪如下:

背景如下: 一个带有服务器端分页/过滤/排序机制的DexExpress AspxGridView(使用ObjectDataSource)

我的过滤机制一直有问题(见下图)

现在,我遇到的问题是:客户端事件在数据源事件之间被破坏哦。 让我解释一下会发生什么:如果我更改了页面(或为此进行排序/筛选),然后从网格中选择一行,客户端SelectionChanged事件将很好地触发。如果我更改页面(或排序/筛选),事件将不再触发。相反,在服务器端,我得到了一个“方法或操作未实现”异常,堆栈跟踪如下:

    at DevExpress.Web.Data.WebDataProviderBase.GetListSouceRowValue(Int32 listSourceRowIndex, String fieldName)
   at DevExpress.Web.Data.WebDataProxy.GetListSourceRowValue(Int32 listSourceRowIndex, String fieldName)
   at DevExpress.Web.Data.WebDataProxy.GetKeyValueCore(Int32 index, GetKeyValueCallback getKeyValue)
   at DevExpress.Web.Data.WebDataSelectionBase.GetSelectedValues(String[] fieldNames, Int32 visibleStartIndex, Int32 visibleRowCountOnPage)
   at DevExpress.Web.Data.WebDataProxy.GetSelectedValues(String[] fieldNames)
   at DevExpress.Web.ASPxGridView.ASPxGridView.FBSelectFieldValues(String[] args)
   at DevExpress.Web.ASPxGridView.ASPxGridView.GetCallbackResultCore()
   at DevExpress.Web.ASPxGridView.ASPxGridView.GetCallbackResult()
   at DevExpress.Web.ASPxClasses.ASPxWebControl.System.Web.UI.ICallbackEventHandler.GetCallbackResult()
我做错什么了吗


任何帮助都将不胜感激。

建议您避免使用ObjectDataSource,并在代码背后进行绑定

您可以使用ObjectDataSource生成客户端代码,然后将其删除

IMHO、ObjectDataSource和friends不是专业级别