2011-05-10 2 views
4

Je l'ai utilisé un webservice pour créer un dropdownlist de pays et je suis en train d'ajouter la sélection de dropdownlist à la base de données SQL, mais quand je le fais en utilisant ddlCountry.SelectedValue dans ma déclaration d'insertion, seul le premier valeur dans la liste déroulante apparaît dans le tableau. Dois-je utiliser onselectedindexchanged pour stocker la valeur? Quel code devrais-je utiliser?dropdownlist SelectedValue

+0

Etes-vous sûr que la première valeur n'est pas celui qui est sélectionné lorsque vous exécutez le code qui enregistre dans DB? Si vous voulez enregistrer dans DB dès que la sélection change, alors vous devriez le faire dans l'événement de changement de sélection –

+0

essayez de montrer votre code s'il vous plaît ^^ – Bastardo

Répondre

10

Essayez plutôt d'utiliser ddlCountry.SelectedItem.Value.

1

Vous devez vous assurer que vous ne repeuplerez pas votre liste déroulante du service Web lors d'une publication. Cela annulera votre sélection.

0

Si vous lancez une sorte de fonction de sauvegarde sur le bouton cliquez même alors vous pouvez aller de l'avant avec ddl.SelectedItem.Text (si vous ne voulez pas stocker le texte dans votre tableau) si vous voulez stocker la partie de la valeur de la liste des pays en avance, puis aller avec ddl.SelectedItem.Value

SelectedIndexChanged doit être utilisé que si vous souhaitez effectuer une action au moment où l'utilisateur sélectionne un élément dans la liste déroulante

Questions connexes