0
我有一個Telerik RadGrid綁定到數據源對象。它們被配置爲支持自定義分頁和排序。對於分頁,僅從數據庫中檢索頁面的數據。在排序之前,它工作正常。數據源的選擇方法類似於RadGrid無法將sortExpression傳遞給ObjectDataSourceControl
public List<xxx> Select(string sortExpression, int maximumRows, int startRowIndex)
{}
在排序sortExpression爲空之前,這是預期的。但使用後點擊排序,在Radgrid的OnSortCommand事件處理程序中,SortExpression就是正確的,說明RadGrid已經正確地控制了用戶的排序。
protected void OnSort(object source, GridSortCommandEventArgs e)
{
Console.WriteLine(e.SortExpression); // correct
}
但奇怪的是,RadGrid沒有正確地將參數傳遞給DataSource。 sortExpression仍然是空的,maximumRows變成了int.Max,並且startRowIndex爲0.排序依然呈現正確,但網格要求數據源獲取所有數據並在本地進行排序。
RadGrid或我的配置的這個錯誤是錯誤的?