J'ai vu que le champ __VIEWSTATE est rendu même si j'ai défini EnableViewState = "false" au niveau de la page. Ce champ n'est pas rendu si je supprime la balise runat = "server" pour l'élément de formulaire. Quelqu'un peut-il expliquer cela?Pourquoi le champ caché __VIEWSTATE est-il rendu même lorsque le paramètre EnableViewState est défini sur false
Répondre
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.
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.
Merci. Cela peut également être fait en supprimant 'runat =" server "' de l'élément '
- 1. Pourquoi Django génère-t-il des erreurs HTTP 500 pour les médias statiques lorsque Debug est défini sur False?
- 2. propriété UseCompatibleTextRendering pas créé par le designer quand il est défini sur false
- 3. MaximizeBox défini sur false ne fonctionne pas
- 4. ASP.NET Dropdown - Fonctionne lorsque MasterPage EnableViewState = true
- 5. Les événements MOUSE_OUT ne se déclenchent pas sur l'enfant lorsque le parent est mouseEnabled = false, mouseChildren = false
- 6. Champ caché Jquery dans le tableau
- 7. Le curseur disparaît lorsque TextField.selectable = false;
- 8. GhostScript supprime l'image lorsque ColorConversionStrategy est défini sur sRGB
- 9. Page`_IsValid est défini sur true si OnClientClick est défini
- 10. SQL Server 2005 Express ne peut pas mettre à jour le champ date/heure lorsque Windows est défini sur Italien
- 11. CausesValidation est défini sur "False" mais la validation côté client est toujours en cours
- 12. Mise en œuvre lente et manque d'espace mémoire (même lorsque vm args est défini sur 2g)
- 13. Pourquoi string.contains() retourne false?
- 14. Modification du champ caché dans le problème côté client
- 15. C# Utiliser deux valideurs sur le même champ
- 16. HttpWebRequest ne renvoie pas le flux de réponse lorsque le cache est en cours d'exécution, et AllowAutoRedirect == false
- 17. SQL double SELECT sur le même champ (mysql ou sqlite3)
- 18. Quel type de champ est le champ Set Timer sur le Blackberry?
- 19. CrossDomainError sur le même domaine
- 20. Où est le chemin défini pour Request.AppRelativeCurrentExecutionFilePath
- 21. get valeur du champ caché
- 22. Pourquoi le premier nombre aléatoire est-il toujours le même sur certaines plateformes de Lua?
- 23. Format de plage Excel: le formatage est automatique lorsque Range :: Value2 est défini
- 24. WCF: est-InactivityTimeout efficace lorsque reliableSession enabled = "false"
- 25. Est-il toujours acceptable de renvoyer True lorsque le paramètre Equals est une référence nulle?
- 26. Sélectionnez un champ différent dans mysql si un champ est défini sur null?
- 27. Pourquoi le texte dupliqué est-il rendu sur le tampon Z d'une texture différente lors de l'utilisation de D3DXFont :: DrawText?
- 28. SQL - Pourquoi est-paramètre coupé
- 29. Rendu du texte après avoir rendu le formulaire sur Render
- 30. Quel est le paramètre 'isStroked' dans StreamGeometryContext.LineTo?
Ceci est correct, ViewState est également utilisé pour "authentifier" un PostBack à la page. –
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 –
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