2010-04-09 6 views
0

J'ai une page ASPX que je veux convertir en HttpHandler, mais je suis aux prises avec ViewState qui a été utilisé dans le code derrière la page ASPX. Comment résolvez-vous cela?ViewState dans un HttpHandler?

+0

Que voulez-vous dire « convertir à un gestionnaire http »? Êtes-vous toujours en train de sortir du HTML? –

+0

@Rob Fonseca-Ensor: Je pense que Lieven signifie couler – abatishchev

+0

deux options, Lieven, qu'essayez-vous de faire: 1) vous avez une référence à un 'Page', mais vous voulez rendre cette référence plus générique, donc vous l'avez jeté à un 'IHttpHandler'. Maintenant, vous n'avez pas accès à la collection ViewState ... 2) vous avez un fichier 'aspx' qui crache joyeusement le html dans le navigateur. vous essayez de le convertir en 'ashx'. C'est une cause noble, mais dans votre cas, pourquoi essayez-vous de faire cela? –

Répondre

4

Si votre page repose sur ViewState, ce n'est probablement pas un bon candidat pour un HttpHandler. ViewState est utilisé pour conserver les valeurs des contrôles entre les publications. Les gestionnaires doivent être apatrides et ne pas dépendre des publications. ViewState est rendu au client sous la forme d'un champ de formulaire masqué.

2

Vous pouvez émuler Viewstate en affichant une balise <Input Type="Hidden" dans votre code HTML (maintenant généré manuellement?).

Comme Darin dit cependant, il est préférable de faire votre réponse soit apatride, ou le laisser comme page