powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про ViewState - где оно хранит данные?
21 сообщений из 21, страница 1 из 1
Вопрос про ViewState - где оно хранит данные?
    #37921609
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Я всегда полагал, что ViewState хранит данные в самой страничке в hidden поле формы.
Однако, недавно я реализовал такой подход - одна и та же .ASPX страница с таблицей используется для отобразания совершенно разных таблиц. И что я вижу - при показе всторой страницы с другой таблицей все данные относящиеся к первой таблице затираются. Т.о. можно сделать вывод, что хранение информации ViewState организовано и на сервере, и серверная версия ViewState имеет бОльший приоритет. Возможно, ли как-то отключить хранием ViewState на сервере или указать приоритет самой страницы?
Вариант использования отдельной страницы для каждой отдельной таблицы меня совершенно не устраивает.

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921670
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973,

ViewState
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921674
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, и что именно вы имеете в виду, по вашей ссылке?
Кто-нибудь использовал универсальные страницы в своих ASP.NET-проектах?
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921680
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973,

Оно не на странице хранит данные.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921691
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViewState сериализирует и десериализирует сохраненные данные в скрытое поле на клиенте.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921693
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973, я ни фига не понял, что Вы делаете и чего хотите добиться, и что такое универсальные страницы :)
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921695
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973И что я вижу - при показе всторой страницы с другой таблицей все данные относящиеся к первой таблице затираются.Как и где Вы это видите?
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921697
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViewState сериализирует и десериализирует сохраненные данные в скрытое поле на клиенте.
Это тоже не совсем верное утверждение.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921701
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge, чем оно не верное?
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921702
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно в ASP.NET проекте создать несколько страниц с табличными данными Products.aspx, Clients.aspx, Documents.aspx и т.д.
А можно создать всего только одну таблицу Table.aspx, которая будет универсальной и в зависимости от переданных параметров будет показывать те или иные табличные данные. Вот об этом случае я и веду речь, т.н. универсальная страница Table.aspx.
На ней есть элемент DataGrid, формирующий коллекцию колонок на лету, каждый раз при загрузке страницы.
Так вот, если открыть сначала одну страницу Table.aspx с таблицей "Products", затем в другой вкладке открыть другой экземпляр страницы Table.aspx но уже с таблицей "Clients", а зетем обратно переключиться на Table.aspx с Products, то ViewState у нее будет от Table.aspx с "Clients".
Такое впечатление, что у технологии ASP.NET в плане хранения ViewState имя страницы есть некий идентификатор для ViewState.
И соответственно получается, что применять такой подход (универсальных страниц) становится не возможным.
Или же надо где-то что-то подкрутить, включить/отключить или делать массу трюков.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921705
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973, на вкладке Вы видите итоговый HTML. Он не может измениться, если Вы просто переключаетесь между вкладками.
Где и как определяются параметры, от которых зависит, что показывать?
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921709
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973Можно в ASP.NET проекте создать несколько страниц с табличными данными Products.aspx, Clients.aspx, Documents.aspx и т.д.
А можно создать всего только одну таблицу Table.aspx, которая будет универсальной и в зависимости от переданных параметров будет показывать те или иные табличные данные. Вот об этом случае я и веду речь, т.н. универсальная страница Table.aspx.
На ней есть элемент DataGrid, формирующий коллекцию колонок на лету, каждый раз при загрузке страницы.
Так вот, если открыть сначала одну страницу Table.aspx с таблицей "Products", затем в другой вкладке открыть другой экземпляр страницы Table.aspx но уже с таблицей "Clients", а зетем обратно переключиться на Table.aspx с Products, то ViewState у нее будет от Table.aspx с "Clients".
Такое впечатление, что у технологии ASP.NET в плане хранения ViewState имя страницы есть некий идентификатор для ViewState.
И соответственно получается, что применять такой подход (универсальных страниц) становится не возможным.
Или же надо где-то что-то подкрутить, включить/отключить или делать массу трюков.

Вы вот по ссылке сходили, а почитать - не почитали, по-видимому :]
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921824
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании нового экземпляра страницы Table.aspx (в приложении это отктырие в новой вкладки или нового браузера - не важно) идет обращение к серверу, отрабатывает серверный код в котом идет запись во ViewState. В результате в приложении открыты сразу две страницы Table.aspx с Products и Table.aspx с Client. Так вот, если переключиться на Products, то у нее ViewState будет от страницы с Clients. Следовательно - ViewState хранистя на сервере и идентифицируется по имени страницы.
Не так ли?
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921826
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAShSerge, чем оно не верное?
Тоже хотел бы послушать.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921827
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973, ты не фантазируй тут, а почитай документацию.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921874
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Важный момент - у меня еще есть кастом контрол собсвенной разработки, который брошен на форму Table.aspx.
У этого контрола есть свойство:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
    <DefaultValue("tblMain")> Public Property DbTable() As String
        Get
            Return ViewState("DbTable")
        End Get
        Set(ByVal Value As String)
            ViewState("DbTable") = Value
        End Set
    End Property



Что написано, то написано, но я вижу четкую картину - при открытии второго экземпляра и затем пеоследующем переключении на первый, при следующем постбаке первого я вижу это свойство (обычное строковое свойство DbTable) от второй страницы. И никто нигде явно его не менял. Может быть ViewState custom control и ViewState страницы - это разные вещи?
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921889
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вьюстейт один и только один. Он на клиенте на отрендеренной странице. И никакого отношения к серверным юзер-контролам он не имеет.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37921913
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973 ,прочти внимательно что по ссылке открываеться. Имхо не используй вьюстейт вообще
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37922249
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВьюстейт один и только один. Он на клиенте на отрендеренной странице. И никакого отношения к серверным юзер-контролам он не имеет.

Хранение ViewState можно организовать и на сервере. Например
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37922674
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973А можно создать всего только одну таблицу Table.aspx, которая будет универсальной и в зависимости от переданных параметров будет показывать те или иные табличные данные.

Руки за такое отрывать, одна страница должна отвечать ТОЛЬКО за свою часть, если на ней отображаются данные о Products, то и работает она только с Products.
...
Рейтинг: 0 / 0
Вопрос про ViewState - где оно хранит данные?
    #37922794
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaРуки за такое отрывать, одна страница должна отвечать ТОЛЬКО за свою часть, если на ней отображаются данные о Products, то и работает она только с Products.

+1. Не знаю про опыт ТС, но почему-то многие начинающие разработчики хотят что-то сделать обязательно универсальное и обязательно, чтобы формировалось динамически. В результате часто всё сводится к длинным ифам и кейсам :)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про ViewState - где оно хранит данные?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]