2010-03-22 52 views
0

上下文如下: 一個DexExpress AspxGridView與服務器端分頁/過濾/排序機制(使用ObjectDataSource)。DevExpress AspxGridView clientside SelectionChanged問題當使用分頁ObjectDataSource

我一直有問題的過濾機制(見stack)。

現在,我遇到的問題是:客戶端事件在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() 

難道我做錯了什麼?

任何幫助將不勝感激。

回答

1

建議您避免使用ObjectDataSource,並在代碼隱藏中進行綁定。

您可以使用ObjectDataSource生成客戶端代碼,然後將其刪除。

恕我直言,ObjectDataSource和朋友不是專業的成績。