Помогите pls! Пропадают поля __VIEWSTATE и __EVENTVALIDATION
От: GRod  
Дата: 10.11.11 07:05
Оценка:
Добрый день, знатоки дотнета!

Прошу помощи! Вот уже второй месяц бьюсь над траблом и не могу осилить

Есть у меня персональный сайт. На страничках использую UserControl для отправки комментов.
Вот к примеру одна из них

В 9 из 10 случаев все хорошо, но иногда (выяснить обстоятельства возникновения глюка так
и не удалось), при нажатии кнопки "Сохранить" PostBack не происходит Вместо этого
страничка просто обновляется. Сравнивая "правильную" страницу с "неправильной" выяснилось,
что на "неправильной" исчезают поля __VIEWSTATE и __EVENTVALIDATION. При вводе на такую
страничку коммента как-раз и PostBack не работает

Есть ли у вас хоть какие-то версии, из-за чего может происходить такая нестабильность?

Не проходите мимо pls! Heeelp!!!
Re: Помогите pls! Пропадают поля __VIEWSTATE и __EVENTVALIDA
От: Gollum Россия  
Дата: 10.11.11 07:33
Оценка:
Здравствуйте, GRod, Вы писали:

GR>В 9 из 10 случаев все хорошо, но иногда (выяснить обстоятельства возникновения глюка так

GR>и не удалось), при нажатии кнопки "Сохранить" PostBack не происходит Вместо этого
GR>страничка просто обновляется. Сравнивая "правильную" страницу с "неправильной" выяснилось,
GR>что на "неправильной" исчезают поля __VIEWSTATE и __EVENTVALIDATION. При вводе на такую
GR>страничку коммента как-раз и PostBack не работает

Происходит следующее — вместо post запроса почему-то происходит get. То есть нажатие кнопки Сохранить приводит в итоге к выдаче просто этой страницы как при запросе ее первый раз браузером.
Происходить такое может по разным причинам. Например, если у вас где-то внутри есть редиркет на эту страницу в случае возникновения какой-либо ошибки (или так настроены custom errors). Можно попробовать разобраться детальнее — для этого очень желателен минимальный код, который воспроизводит ошибку.
... << RSDN@Home 1.2.0 alpha 5 rev. 1536>>
Eugene Agafonov on the .NET

Re[2]: Помогите pls! Пропадают поля __VIEWSTATE и __EVENTVAL
От: GRod  
Дата: 10.11.11 08:57
Оценка:
G>Происходит следующее — вместо post запроса почему-то происходит get. То есть нажатие кнопки Сохранить приводит в итоге к выдаче просто этой страницы как при запросе ее первый раз браузером.
G>Происходить такое может по разным причинам. Например, если у вас где-то внутри есть редиркет на эту страницу в случае возникновения какой-либо ошибки (или так настроены custom errors). Можно попробовать разобраться детальнее — для этого очень желателен минимальный код, который воспроизводит ошибку.

Код — не вопрос. Знать бы какую часть На PostBackUrl кнопки "Сохранить" я присваиваю адрес этой же странички (виртуальный).
Т.е в реализации интерфейса System.Web.IHttpModule в application.BeginRequest вешаю обработчик, в котором подменяю
HttpContext.Current.context.RewritePath(lDest); lDest — реальный путь к страничке. А PostBackUrl-у кнопки "Сохранить"
я присваиваю запрошенный урл (HttpContext.context.Request.RawUrl)

Может быть тут собака порылась?
Re[3]: Помогите pls! Пропадают поля __VIEWSTATE и __EVENTVAL
От: Аноним  
Дата: 10.11.11 12:58
Оценка:
GR>Код — не вопрос. Знать бы какую часть На PostBackUrl кнопки "Сохранить" я присваиваю адрес этой же странички (виртуальный).
GR>Т.е в реализации интерфейса System.Web.IHttpModule в application.BeginRequest вешаю обработчик, в котором подменяю
GR>HttpContext.Current.context.RewritePath(lDest); lDest — реальный путь к страничке. А PostBackUrl-у кнопки "Сохранить"
GR>я присваиваю запрошенный урл (HttpContext.context.Request.RawUrl)

GR>Может быть тут собака порылась?


Вот что мне нравится в таких ситуациях — это сделают что-то через ж..., вместо простого и стандартного способа, а потом бьются и исчут, исчут... почему же ничего не работает... В чем тут смысл...
Re[4]: Помогите pls! Пропадают поля __VIEWSTATE и __EVENTVAL
От: GRod  
Дата: 10.11.11 13:06
Оценка:
Здравствуйте, Аноним, Вы писали:

GR>>Код — не вопрос. Знать бы какую часть На PostBackUrl кнопки "Сохранить" я присваиваю адрес этой же странички (виртуальный).

GR>>Т.е в реализации интерфейса System.Web.IHttpModule в application.BeginRequest вешаю обработчик, в котором подменяю
GR>>HttpContext.Current.context.RewritePath(lDest); lDest — реальный путь к страничке. А PostBackUrl-у кнопки "Сохранить"
GR>>я присваиваю запрошенный урл (HttpContext.context.Request.RawUrl)

GR>>Может быть тут собака порылась?


А>Вот что мне нравится в таких ситуациях — это сделают что-то через ж..., вместо простого и стандартного способа, а потом бьются и исчут, исчут... почему же ничего не работает... В чем тут смысл...


Прикольно. А вот что именно сделано через ж... сказать, нас ломает?
Да, я новичок в asp .net и не скрываю этого, но IMHO давайте или писать по существу или хотя-бы не вые...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.