2009-03-08 5 views
0

J'essaye de placer un contrôle de listbox sur ma page ASP.net, et quand je clique dessus, la valeur selectedindex est toujours -1. Pourquoi fait-il ça? J'ai mis AutoPostBack à true. Pourquoi revient-il toujours -1?ASP.net listbox control return -1

Faites-le moi savoir s'il vous plaît.

Merci

Répondre

3

Il pourrait y avoir plusieurs raisons pour lesquelles, mais je suppose que vous chargez le contenu de la zone de liste à chaque chargement de la page.

Enveloppez vos données code de liaison dans une instruction if comme celui-ci pour permettre le contrôle de conserver ce que vous avez sélectionné index:

if (!this.IsPostBack) 
{ 
    // data binding code here 
} 
+0

D'accord! Ce serait la cause la plus probable de l'erreur. – Cerebrus

1

Il ne dépend de ce que vous faites, mais -1 signifie normalement rien est sélectionné lorsque un PostBack est en cours, ou que la liste d'éléments est vide que le contrôle est en cours de databound.