2009-08-25 2 views
3

Можно ли получить в viewstate в файле global.asax? У меня возникла проблема с viewstate для некоторых клиентов, и я хочу зарегистрировать, что такое viewstate в событии Application_Error.ASP.NET получить viewstate в global.asax

ответ

0

ViewState отправляется на сервер в скрытом поле формы ввода с именем «__VIEWSTATE». Таким образом, вы, вероятно, можете получить доступ к сериализованной ViewState с помощью этого:

Request.Form["__VIEWSTATE"] 

Но если вы посмотрите на исходном коде одной из страниц (в вашем браузере), вы можете увидеть, что ViewState просто (длинный) закодированная строка:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" 
    value="/2RkRMb2dvLnBuZ2Ag0PD..." /> 

Я не уверен, что запись этой строки поможет вам найти какие-либо ошибки.

+0

ViewState запутан, чтобы избежать вмешательства в него, поэтому на самом деле это не решение попробовать и десериализовать его. –

+0

@Jan: Я так не говорил. – M4N

+0

Request.Form ["__ VIEWSTATE"] возвращается как null. –