Question

Je suis en train de créer un contrôle qui charge trois DropDownLists liées à l'exécution, et les trois se lient leurs données à partir d'une base de données. lorsque la première liste change de valeur, le 2e doit REBIND en fonction de cette valeur par défaut en sélectionnant le premier élément. Cependant, en conséquence, la troisième liste devrait également REBIND en fonction de la première valeur sélectionnée de la 2ème liste.

Je ne peux pas sembler obtenir les listes pour lier la charge. La 1ère liste se fixe manuellement, de sorte que les charges, mais les deux autres sont vides.

J'ai créé des gestionnaires d'événements pour SelectedIndexChanged pour les 2 premières listes, ce qui amène le descendant à redéfinissez. Cela fonctionne après le chargement de la page, et je modifie la 1ère liste élément sélectionné.

Cependant, je ne peux pas la 2e et 3e listes pour lier la charge de page. Je tenté de mettre le SelectedIndex à 0, de sorte que la première liste sélectionnée le premier élément par défaut. Je pensais que ce serait le feu l'événement SelectedIndexChanged,

mais il ne fait pas! pourquoi ne pas sélectionner un élément du côté du serveur faire soulever l'événement? Si elle l'a fait, tous mes problèmes seraient résolus, car élever cet événement lierait la deuxième liste, sélectionner le premier élément, ce qui porterait son événement a changé, reconsolidation la troisième liste.

mais rien de tout cela se produit parce que la première liste ne se déclenche pas l'événement.

Alors, quelle est la bonne façon de le faire?

merci!

Était-ce utile?

La solution

Si vous pouvez définir le selectedIndex pour le premier, vous pouvez appeler la méthode directement au lieu de déclencher un événement. événement est rien, mais un appel de méthode.

de même pour la seconde et une troisième.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top