Можно ли хранить данные в виде состояния? - PullRequest
1 голос
/ 27 октября 2009

Можно ли хранить данные в состоянии просмотра?

Какие данные могут храниться в viewstate?

Ответы [ 3 ]

2 голосов
/ 27 октября 2009

Любые данные [сериализуемые], к которым вам нужно получить доступ во время обратных передач, могут храниться в ViewState.

DataReader не может быть сериализован, потому что он основан на модели Connected. Поэтому он не может быть сохранен во ViewState.

Также не рекомендуется хранить огромные таблицы данных во ViewState. Возврат только тех данных, которые необходимо отобразить в текущем контексте.

1 голос
/ 27 октября 2009

Я думаю, DataReader не может быть сохранен. Так же, как xpathiterator не может.

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


Быстрый поиск в Google дал мне это:

DataReader не сериализуем как XML. Если вы хотите сохранить набор результатов в ViewState используйте DataTable или DataSet.

0 голосов
/ 27 октября 2009

Вы можете хранить в состоянии просмотра все, что SERIALIZABLE

так что нет, вы не можете

...