2010-04-09 3 views
0

У меня есть страница aspx, которую я хочу преобразовать в HttpHandler, но я борюсь с ViewState, который использовался в коде позади страницы aspx. Как вы это решаете?ViewState в HttpHandler?

+0

Что вы имеете в виду «преобразовать в обработчик HTTP»? Вы все еще выводите html? –

+0

@Rob Fonseca-Ensor: Я думаю, что Lieven означает литье – abatishchev

+0

два варианта, Lieven, которые вы пытаетесь сделать: 1) у вас есть ссылка на 'страницу', но вы хотите сделать эту ссылку более общей, поэтому вы передали его в «IHttpHandler». Теперь у вас нет доступа к коллекции ViewState ... 2) у вас есть файл 'aspx', который счастлив, перетаскивая html в браузер. вы пытаетесь преобразовать его в «ashx». Это благородное дело, но в вашем случае, почему вы пытаетесь это сделать? –

ответ

4

Если ваша страница зависит от ViewState, это, вероятно, не является хорошим кандидатом для HttpHandler. ViewState используется для сохранения значений элементов управления между postbacks. Обработчики должны быть апатридами и не зависеть от обратной передачи.

2

Viewstate визуализируется клиентом как поле скрытой формы. Вы можете эмулировать ViewState путем рендеринга тега <Input Type="Hidden" на свой (теперь созданный вручную?) Html.

Как Дарина говорит, хотя, это лучше или сделать ваш ответ без гражданства, или оставить его в качестве Page

Смежные вопросы