SPGridView фильтрация без источника данных источника - PullRequest
0 голосов
/ 06 января 2011

Я создал SPGridView динамически (в коде для sharepoint), все работает нормально, разбивает на страницы, сортирует и т.д. ... но я хочу сделать фильтрацию без использования ObjectDataSource (я сделал это с ObjectDataSource, назначив идентификатор источника данных объекта до

Grid.DataSourceID = objectDatasourceID;

и filterig работает, но когда я редактирую строку, то при обновлении она не работает), поэтому я удалил ObjectDataSource и получил данные таблицы из БД и передал Grid.DataSource = DataTable; и Grid.DataBind (); и он работает нормально, но когда я пишу код для фильтрации, как

    SPgv.AllowFiltering = true;
    SPgv.FilterDataFields = "CODE_NAME";
    SPgv.FilteredDataSourcePropertyName = "FilterExpression";
    SPgv.FilteredDataSourcePropertyFormat = "{1} = '{0}'";

(SPgv - это SPGridView, а CODE_NAME - имя столбца)

и когда я запускаю этот код, появляется меню с именем столбца, а также работает сортировка asc и desc, но при открытии меню возникает ошибка javascript, и значения в столбце CODE_NAME не отображаются, говорится загрузка ... но ничего не появляется

Любая помощь в отношении фильтрации без ObjectDataSource будет принята с благодарностью, я не хочу никакого текстового поля, раскрывающегося списка для фильтрации. Мне нужно то же самое меню (которое отображается в SPGridView) для фильтрации, но без ObjectDataSource.

1 Ответ

0 голосов
/ 17 марта 2011

Как вы знаете, фильтрация SPGridView лучше всего работает с ObjectDataSource. Я предлагаю добавить раскрывающийся элемент управления и передать выбранное значение в ваш запрос CAML для фильтрации.

...