|
15.04.2008, 11:28 | #1 |
Участник
|
Передача в Веб-форму объекта в качестве параметра
Добрый день. У меня такой вопрос.
Из формы 1 вызывается форма 2 через Weblink и WebUrlMenuFunction. В первой форме создается Query. Как его можно передать в форму 2? Конечно наверно можно передать данные из этой формы в качестве строки разделенной каким-нибудь спец символом, но мне кажется это извращенно |
|
15.04.2008, 12:02 | #2 |
Участник
|
Нашел в Веб-линк метод SetParm который создает в Map'е строчки может быть стоит через данный метод работать?
|
|
15.04.2008, 12:04 | #3 |
Боец
|
Не уверен что можно, это ведь фактически html. Только через строку - это с точки зрения web.
Но ещё наверное можно через globalCache, но это не совсем корректно для такого рода задачи. |
|
16.04.2008, 21:46 | #4 |
Участник
|
Добрый день! А ваш портал на четверке или на тройке?
|
|
17.04.2008, 15:07 | #5 |
Участник
|
Что-то посмотрел сейчас, оказывается, мы уже встречались в другой теме форума по веб порталу. Так что, не дожидаясь ответа на свой вопрос, могу сказать, что у вас скорее четверка.
Могу поделиться своим видением проблемы: Согласен что можно передать через строку параметры скажем значение ренжей и идентификатор таблицы, это даже наверное чуть ли не единственный способ, на счет globalCache думаю, что это не выход, сейчас попробую объяснить почему, это относиться не только к queryа вообще к классам: В четверке портал реализован без состояний, то есть при щелчке по ссылке сессия открывается, выполняются все формы на странице, после чего она отправляется клиенту и сессия закрывается. (Единственный способ сохранения состояний реализованный в Ах - это хранить их при помощи объекта viewStateсреды Asp.net, который в свою очередь добавляет в форму html скрытое текстовое поле куда записываются значение параметров которые нужно сохранять между вызовами формы (это для одной формы), сохранять классы таким способом не получиться. Для передачи параметров между формами используется setParam(). Получается, query (если это не queryна datasource) должен был быть сохранен при первом запуске формы 1 и последующих операциях с ней, то есть мы всегда возвращаемся к вопросу о передачи параметров для одной формы. Если же это queryна datasource, то он всегда инициируется и исполняется заново, даже если мы просто обновим страницу (то есть если вы нажали кнопку на форме 1 «перейти к другой форме с передачей query», то с начало опять отработает инициализация query, после чего вы можете передать параметры queryна другую форму через setParam где опять сработает инициализация по этим параметрам) Опять же ситуация даже если мы как-то сохранили где-то класс, а пользователь начал работу с формой потом ее закрыл, как получить значение или что и как нужно делать с сохраненным значением? |
|