0

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

我一直遇到过滤机制问题(请参阅此堆栈)。

现在,我遇到的问题是:客户端事件在 DataSource 事件之间被破坏。:O。让我解释一下会发生什么:如果我更改页面(或排序/过滤器),然后从网格中选择一行,客户端的 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()

难道我做错了什么?

任何帮助都感激不尽。

4

1 回答 1

1

建议您避免使用 ObjectDataSource 并在代码隐藏中进行绑定。

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

恕我直言,ObjectDataSource 和朋友不是专业级的。

于 2011-05-13T12:41:30.677 回答