2009-11-10 7 views
1

Je ne comprends pas. Je désactive donc viewstate sur ma page .aspx. Je sélectionne ensuite les options dans 3 menus déroulants puis sur submit je vérifie les valeurs et elles sont toutes -1. Je remets ViewState en place, je fais la même chose, je sélectionne des valeurs et maintenant, dans l'événement submit, toutes les valeurs sont définies sur une valeur valide pour SelectedIndex.Désactivation de Viewstate Les valeurs de liste déroulante sélectionnées sont définies par défaut sur -1

Je ne comprends pas cela. Je ne vois pas comment viewstate a quelque chose à voir avec la sélection des valeurs dans une liste déroulante et ensuite appeler un gestionnaire côté serveur pour ramasser les valeurs sélectionnées afin de faire quelque chose avec lui et afin d'obtenir les valeurs SelectedIndex valides que le utilisateur sélectionné Je ne vois pas pourquoi cela me donnerait -1 si je désactive viewstate pour SelectedIndex pour chacun de ces 3 contrôles dropdownlist.

Répondre

1

Soit déplacer votre code qui lie les listes déroulantes dans Page_Init ou les entourer de

if (!IsPostPack) { ... } 
+0

Les liens suivants vous aideront à comprendre pourquoi: http://john-sheehan.com/blog/net-cheat-sheets/(Feuille de Cheet cycle de vie) et Vraiment Comprendre Viewstate: http://weblogs.asp.net/infinitiesloop/archive/2008/02/19/truly-understanding-viewstate-comment-index.aspx –

+0

Cela n'a rien à voir avec publication Je l'ai déjà enveloppé dans! Page.IsPostback. Je soumets un formulaire et ces valeurs doivent être envoyées au serveur. Le postback est ce qui est renvoyé après ... ce qui est quoi! – PositiveGuy

Questions connexes