![]() |
|
Модераторы: gambit |
![]()
|
|
| EASports |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 14.12.2006 Репутация: нет Всего: нет |
Всем привет, помогите с такой проблемой:
Делаю веб-часть. В неё на On_Load сначала this.Controls.Clear(), потом подгружаю туда UserControl, помимо этого добавляю к вебчасти 2 HiddenField'а. Есть процедурка инициализации контролов вебчасти:
Как видно здесь, в зависимости от состояния currentMode, должен подгружаться определённый контрол. Ну и ещё в каждом из этих контролов также идёт обращение к currentMode и newsNum. Есть свойства, которые выдирают значения из HiddenField'ов. Вобщем суть в том, что при постбаке содержимое HiddenField'ов не восстанавливается. А мне нужно чтобы восстановилось и при любом обновлении страницы, все значения сохранялись, пока их оттуда насильно не уберут. Сессией заменять нельзя сей механизм, т.к. при нажатии в браузере на кнопочку "назад", currentView не поменяется и соответственно произойдёт конфуз. Есть какие-нибудь предложения? Если надо код какой-то ещё, пишите, выложу. PS: "this.Page.Session["state2"]" - таким образом пытался решить эту проблему (в теле свойства дублировал информацию в сессию) , но всё равно этого не достаточно. |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
EASports, чтобы данные восстанавливались, нужно создавать Hidden-контролы, например, в Page_Load. А потом, после того как пройдет считывание информации из PostBack (подробности того, какое событие за каким следует, можно найти в MSDN), например в Page_PreRender, значения уже восстановятся.
Это сообщение отредактировал(а) Idsa - 27.3.2009, 14:37 |
|||
|
||||
| EASports |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 14.12.2006 Репутация: нет Всего: нет |
Т.е. как бы мне нужно создать Hidden контролы на Page_Load, а проверить, лежит ли в них чего в Page_PreRender?
|
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
EASports, да. Rонтролы заполняются данными из PostBack'а в методе ProcessPostData, который вызывается перед и после Page_Load.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |