Передача сессионной информации порождённой форме
От: Аноним  
Дата: 07.02.05 19:57
Оценка:
Привет

Подскажите в каком направлении искать?
Ситуация такая. В HTTPModule по заданным правилам с помощью System.Web.HttpContext.Current.Server.Execute производится вызов ASP'шки, в которой находится минимум элементов: текстовое поле и кнопка (хрестоматийный пример ). Оба кантрола, конечно же runat server. Форма успешно показывается. После заполнения полей и отправки на сервер, в Page_Load можно увидеть, что данные из сессии успешно подтянулись. Но в текстовом поле пусто. Может, кто-нибудь сталкивался с подобной ситуацией?

Спасибо.


ЗЫ Доп. условие выполенения. Запрос идёт не напрямую на форму. Форма, можно сказать, вызывается "левая". Непонятно то, что сессионные данные вытягиваются, но в кантролы формы не попадают.
Re: Передача сессионной информации порождённой форме
От: Gollum Россия  
Дата: 08.02.05 12:41
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Привет


Переформулируйте пожалуйста вопрос. В текущем варианте я его понять не смог...
Любая весть изначально благая, просто ты к этому еще не привык
Eugene Agafonov on the .NET

Re[2]: Передача сессионной информации порождённой форме
От: AlexanderMakeev  
Дата: 08.02.05 14:29
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Переформулируйте пожалуйста вопрос. В текущем варианте я его понять не смог...


Я его сам сегодня утром не понял
Попытаюсь ещё раз.

HTTPModule принимает запросы в заданном мной формате, разбирает и делает Server.Execute некоторым ASP.NET страницам. Скажем, вызывается страница с элементарной формой из одного текстового поля (<asp:TextBox>) и кнопки (<asp:button>).

Итак, по этапам.
1. Отправляем запрос http://localhost/bla_bla_bla.aspx
2. Запрос обрабатывается в HTTPMolude и производится Server.Execute("MyPage.aspx", someStream)
3. Ответ приходит в браузер, где я заполняю текстовое поле и отправляю запрос с данными формы (POST).
4. Запрос опять обрабатывается в HTTPModule и вызывается MyPage.aspx.

Вот здесь начинается самое интересное. По-идее, в результирующем HTML-коде поле формы должно быть с заполненным значением value. Но это не так. Вопрос знатокам: "Почему?"

Может, мужны ещё какие-нибудь подробности?
Re[3]: Передача сессионной информации порождённой форме
От: AlexanderMakeev  
Дата: 08.02.05 19:44
Оценка:
Есть такое подозрение, что ViewState в форме не отрабатывает потому что аттрибут Page.IsPostBack всегда равен false.
Но опять таки же, неизвестно, как заставить страницу думать, что она PostBacked.

Единственное, что есть на эту тему в MSDN, это bugfix неверной передачи IsPostBack при Server.Transfer(). Но у меня стоит сервиспак, закрывающий этот баг. И что-то не дюже сильно помогает...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.