Je construis une application dans ASP.NET 2.0 et la valeur de l'état d'affichage est énorme:Grande valeur ViewState dans ASP.NET
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTExNz...
La valeur contient 535.000 caractères. Est-ce normal? Comment puis-je le rendre plus petit?
Merci pour le conseil. Le problème était une liste déroulante qui a été remplie à partir d'une base de données. Je ne sais pas pourquoi il y avait un énorme viewstate. – Jaelebi
Je recommande l'approche de la programmation sans viewstate; activer et utiliser uniquement si requis par le formulaire et/ou les contrôles. Dans ce cas, vous pourriez vouloir évaluer si viewstate est nécessaire pour ce contrôle particulier. Si vous n'êtes pas sûr, désactivez-le au niveau du contrôle, voyez ce qui casse, puis réactivez-le. La taille de Viewstate peut être un multiple de la taille réelle des données du contrôle, vous devez donc remplir les données avec parcimonie - n'incluez que ce qui est nécessaire. – Matt