RadGrid не может передать sortExpression в ObjectDataSourceControl - PullRequest
0 голосов
/ 10 февраля 2010

У меня есть Telerik RadGrid, который связан с объектом источника данных. Они настроены на поддержку пользовательских страниц, сортировки. Для подкачки из базы данных извлекаются только данные страницы. До сортировки работает нормально. Метод выбора источника данных похож на

public List<xxx> Select(string sortExpression, int maximumRows, int startRowIndex)
{}

Перед сортировкой sortExpression пусто, что ожидается. Но после использования click sort в обработчике событий OnSortCommand Radgrid выражение SortExpression верное, что указывает на то, что RadGrid правильно сортировал пользователя caputre.

protected void OnSort(object source, GridSortCommandEventArgs e)
{
        Console.WriteLine(e.SortExpression); // correct
}

Но что странно, так это то, что RadGrid на этот раз неправильно передает параметр в DataSource. sortExpression по-прежнему пусто, MaximumRows стал int.Max, а startRowIndex равен 0. Сортировка по-прежнему отображается правильно, но grid запрашивает источник данных, чтобы получить все данные и выполнить сортировку локально.

Это ошибка RadGrid или моя конфигурация неверна?

1 Ответ

0 голосов
/ 26 апреля 2010

Вы установили выражение SortExpression telerikBoundColumn?

Например: SortExpression="companyName"

...