ASP.net gridview источник данных null при сортировке - PullRequest
2 голосов
/ 11 июня 2009

Здесь мы снова со следующей проблемой в сортировке.

это дополнительный вопрос к этому вопросу

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

любые идеи, почему это возвращает нуль ...

IEnumerable<JointServerData> data = gvServers.DataSource;
var sorted = data;
switch (p)
   {
       case "domain":
            sorted = data.OrderBy(o => o.DomainName);
            break;
       default:
            break;
    }
gvServers.DataSource = sorted;
gvServers.DataBind();

выше, это то, что я пытаюсь сделать ...

Ответы [ 4 ]

6 голосов
/ 11 июня 2009

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

6 голосов
/ 11 июня 2009

Я согласен с Марком. Кажется, это происходит между постбэками. Если это так, у вас не будет доступа к источнику данных сетки, потому что после первого связывания и рендеринга этой сетки в html вы получите только этот html при обратной передаче, но не настоящий источник данных. Вам необходимо хранить ваш источник данных либо в сеансе, либо получать его при каждой обратной передаче из базы данных.

P.S. и извините, ребята, за мой уродливый английский: - [

0 голосов
/ 22 октября 2012

Еще одна вещь, на которую следует обратить внимание: GridView не сохраняет свойство DataSource. заселены над постбэками (для исполнительских фанов, поскольку для этого потребуется

Сериализация и обход всего источника данных)

Теему Кейски ASP.NET MVP, AspInsider Финляндия, ЕС

из http://bytes.com/topic/asp-net/answers/828307-gridview1-datasource-null или вы используете источник данных linq для ваших запросов linq. автоматически обрабатывает процесс сортировки.

0 голосов
/ 11 июня 2009

Попробуйте установить привязку данных в событии инициализации элемента управления.

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