2009-09-22 8 views
0

J'ai un menu déroulant qui ne garde PAS la valeur que je sélectionne. Je vérifie déjà à True l'EnableViewState et rien encore. Ce qui peut manquer ici? Tout conseil est apprécié.déroulant .net C#

+2

Où allez-vous remplir le menu déroulant (IsPostBack!)? Statiquement sur la page? Dynamiquement dans le code derrière? – TJMonk15

+3

poster un peu de code! ça aide – Gary

Répondre

5

Si vous le remplissez dans le Page_Load(), il sera écrasé à chaque chargement de la page. Si vous voulez que la sélection de l'utilisateur persiste, remplissez-la dans le Page_Init(). Viewstate est appliqué entre le Page_Load et le Page_Init, ce qui garantit un bon ordre d'exécution.

Pour plus d'informations, recherchez le cycle de vie de la page pour ASsp.Net.

+0

Merci beaucoup. Bon à repenser à ces faits que je faisais mais mon problème était que J'assignais une demande dans le chargement de la page qui ne portait rien. –

+0

Merci beaucoup. J'assignais une demande dans le chargement de la page qui ne portait rien. –

+0

C'était mon problème –

4

Vérifiez votre méthode Page_Load. Assurez-vous que lorsque vous remplissez et sélectionnez la valeur par défaut est à l'intérieur d'un

if(!IsPostBack) { .. . . } 

Vous pourriez être mise accidentellement sur chaque poste arrière, ce qui est la raison pour laquelle il semble que ce ne conserve pas sa valeur.

+0

J'ai déjà fait cette erreur. – David

+0

Merci beaucoup. J'assignais une demande dans le chargement de la page qui ne portait rien. –

0

Où liez-vous votre liste Dropsown? Assurez-vous que vous ne suit:

si

{

// Faites vos liaison de données ici

}