сортировка сетки в алфавитном порядке, когда столбцы являются кодами - PullRequest
1 голос
/ 15 июня 2010

У меня есть сетка, заполненная функцией поиска в веб-сервисе. некоторые из столбцов в сетке являются полями шаблонов, потому что значения, возвращаемые из поиска (в таблице данных), являются идентификаторами - я затем использую эти идентификаторы для поиска значений, когда инициируется событие rowdatabound, и заполняет метку или что-то подобное. это означает, что моя функция сортировки для этих столбцов id / lookup сортирует по идентификаторам, а не по текстовому значению, которое я посмотрел, и фактически заполнил сетку (хотя я действительно помещаю идентификаторы в ключи данных grid).

что я хочу сделать - это иметь возможность сортировать по найденному текстовому значению, а не по кодам для этих конкретных столбцов. что я собирался сделать, чтобы обойти это, так это когда данные возвращаются из поиска, добавляя больше столбцов текстовых значений и затем просматривая их, таким образом, имея возможность сортировать непосредственно из добавленных вручную столбцов.

есть ли другой способ сделать это? поскольку такой подход кажется чем-то вроде уловки. хотя я предполагаю, что это устраняет необходимость искать в событии rowdatabound ...

моя функция сортировки работает, прикрепляя данные в сеансе и на каждой привязке, захватывая столбец сортировки и привязывая вид сетки к DataView с атрибутом сортировки, установленным для столбца - и направления.

спасибо

нац

1 Ответ

0 голосов
/ 15 июня 2010

Я не понимаю, почему ваши данные хранятся в сессии, сколько у вас пользователей? Обычно вы должны привязывать свою сетку к источнику данных при каждом конкретном событии (сортировка, разбиение на страницы, редактирование, ...), но не при каждой обратной передаче (просмотр сетки сохраняется в viewstate).

Возможно ли получить текстовые значения с помощью sql-соединений непосредственно из базы данных? Тогда вам не нужно искать в rowdatabound, и вы можете установить SortExpression для этого столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...