Поцарапайте это!
Я искал свою задницу в поисках этого.
1. Допустим, у меня есть веб-форма с несколькими текстовыми полями, с идентификатором textbox1, textbox2, textbox3. У них всех включено состояние просмотра.
Я помещаю некоторые значения в эти текстовые поля и нажимаю пустую кнопку обратной передачи, и все значения остаются там после обратной передачи. Как я могу получить к ним доступ в viewstate после обратной передачи?
Я бы подумал, что они были сохранены под именем ID текстовых полей, но я не могу заставить его работать так.
String s = ViewState ["textbox1"]. ToString ();
Я пытаюсь заставить это работать, потому что я хочу иметь возможность сохранить состояние представления в сеансе, чтобы я мог получить информацию после того, как зашел на другую веб-форму.
2. Разве это не правильно, что я могу использовать viewstate только на той же странице, на которой он был сделан?
Я не мог использовать viewstate на default.aspx в editor.aspx?
3. И еще одна вещь, не правда ли, что состояние представления сохраняет то, как узлы древовидной структуры расходуются? Я хотел бы сохранить состояние в древовидной структуре между двумя веб-формами, использующими одну и ту же главную страницу.
EDIT:
Хорошо, это не было достаточно ясно, это дано.
По сути, я пытаюсь понять представление о состоянии и что я могу с ним сделать.
Я обычно не использую viewstate для хранения значений.
Что я пытаюсь сделать или выяснить, возможно ли это с помощью viewstate.
У меня есть главная страница, а на главной странице есть древовидная структура. У меня есть две страницы, которые я использую с главной страницей, Default.aspx и editor.aspx.
Я делаю навигацию и все в Default.aspx. Когда я развернул узлы в древовидном меню и выбрал один из триодов, навигатор на этом триоде отправит меня в editor.aspx? NavID = 3. Editor.aspx использует ту же главную страницу, и я хочу, чтобы на этой странице отображалось то же состояние в древовидной структуре, что и в Default.aspx до того, как я щелкнул узел.