Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load / 7 сообщений из 7, страница 1 из 1
06.06.2006, 00:04
    #33773648
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load
В сущности уже в Render становится ясно, что страничка некорректна и хочется ее переформировать вообще заново, начиная с Page_load и новых SESSION - как?
...
Рейтинг: 0 / 0
06.06.2006, 15:15
    #33775084
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load
C Response.Redirect на саму себя получается, ну только алгоритм страницы теперь чудаковатый какой-то выходит. Суть в следующем. На форме есть контролы, по состоянию которых надо определить какие еще контролы НАДО ДОБАВИТЬ ДИНАМИЧЕСКИ.
Добавлять приходится только в Page_load ибо иначе они и состояния не держат и событий в них нету. НО...
Что именно динамически добавлять на форму становится известно существенно позже Page_load, когда отработают события на имеющихся контролах...

Вот и возникла идея пересчитать ЗАНОВО страницу, чтоб она переформировалась по новому, как требуется по новым переменным session, заполненным исходя из состояний контролов формы...

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

А может есть ДРУГИЕ способы без Transfer на начало страницы? Cмысл в чем - юзер сделал свои выборы, но анализ выборов юзера происходит ПОЗЖЕ Page_load, а динамическая догрузка возможна ТОЛКО в Page_load...
...
Рейтинг: 0 / 0
06.06.2006, 15:55
    #33775281
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load
Кажется, концепция в целом неверная. Слишком переусложнили всё, теперь сами путаетесь. 500 строк кода - не показатель.
...
Рейтинг: 0 / 0
06.06.2006, 15:57
    #33775294
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load
> А может есть ДРУГИЕ способы...
не пытаться засунуть все на одну страницу, а сделать что-то типа визарда, т.е. поэтапное заполнение данных


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.06.2006, 15:58
    #33775300
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load
в общем, я о том же, о чем и Axeleron


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.06.2006, 17:46
    #33775791
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load
Да наверное переусложнил. Ну тут некая концепция, мною самим выдуманная... Больше так сложно делать не буду... 500 строк - это только управление вызовами собственно библотечными модулями...
Хотя для юзера идея тут достаточно интуитивно понятная - исходил вообщето из его удобства. Ну себе нажил гимор...

В целом идея тут такая - юзер выбирает нечто в комбешниках и в дереве -его отбор попадает на так называемый "рабочий стол странички" . Он формируется из динамических контролов по результатам выборов юзера в деревьях и комбешниках. А дальше с рабочего стола - основные семь операций над отобранными позициями - например сравнение.
И основная фишка в том, что динамическое формирование этого так называемого рабочего стола надо делать в Page_load (иначе состояние теряется и нету прерываний) а ЧТО ИМЕННО надо накидать на рабочий стол - выбирается в комбешниках, которые обрабатываются ПОЗЖЕ чем FORM_LOAD.
Ну щас как-то работает вроде - после обработки комбешников - все проставил в сессионных коллекциях - Response.Redirect на самое начало той же страницы - и добавляю нужные контролы на рабочий стол. Но громоздко очень все получается... Сложно...
...
Рейтинг: 0 / 0
06.06.2006, 20:16
    #33776105
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load
vbnet2000, не поленитесь, перепегите и напишите wizard, что посоветовал profil. Самое логичное и распространённое решение именно для вашей проблемы. Даже, если сейчас работает как-то, то в будушем просто самому же будет удобнее и понятнее сопровождать.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в ASP2 не отправляя страничку клиенту сформировать ее заново начиная от Page_Load / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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