2008-11-12 7 views

Répondre

17

Le champ __VIEWSTATE est également utilisé pour stocker l'état du contrôle, ce qui n'est pas facultatif. En outre, les informations contenues dans l'état d'affichage sont utilisées pour valider la publication, si je ne me trompe pas (et la validation est activée, ce qui est la valeur par défaut). Donc, tant que vous avez le formulaire avec runat = "server", vous aurez un champ viewstate. Cependant, vous devriez remarquer une taille de champ beaucoup plus petite si vous désactivez tous les viewstate.

+0

Ceci est correct, ViewState est également utilisé pour "authentifier" un PostBack à la page. –

+2

Oui, même si aucun état de contrôle n'est utilisé, le champ caché de ViewState est rendu juste pour le bien de la propriété IsPostBack –

+0

Il est possible que viewState ait une valeur vide J'ai posté la réponse ici: http://stackoverflow.com/questions/2432972/complete-remove-viewstate-for-specific-pages/5864040 # 5864040 – Arjang

0

Astuce: Dans ASP.net, si vous devez supprimer complètement le __VIEWSTATE, remplacez la méthode Page.Render, rendez la page dans une chaîne et supprimez le texte __VIEWSTATE.

+3

Merci. Cela peut également être fait en supprimant 'runat =" server "' de l'élément '

'. –

Questions connexes