11
votes

Liste déroulante La valeur sélectionnée ne fonctionne pas

dans mon projet ASP.NET. J'ai deux checkdownlist et une case à cocher. Lorsque la case à cocher est cochée, la valeur sélectionnée de dropdownlist1 doit être identique à la valeur selcte du Dropdownlist2 . Mais le dropdownlist1.selectedValue ne fonctionne pas.

Voici mon code: xxx

comme vu dans l'exemple ci-dessus, si chksmaebaddress est vérifié alors la valeur sélectionnée de ddlcscountry doit être identique à DDLCBCountry Valeur sélectionnée.


3 commentaires

ddlcscountry.selectedindex = ddlcscountry.items.indexof (ddlcscountry.items.findbyvalue (dd lcbcountry.selectedi tem.value))


Pouvez-vous développer ne fonctionne pas (évident depuis que vous avez posté), obtenez-vous une erreur? La liste déroulante est-elle pesée?


Je sors d'erreur. La liste déroulante ne reçoit aucune réponse


7 Réponses :


0
votes

Essayez ceci pour sélectionner

ddlcSCountry.Text=ddlcBCountry.SelectedItem.Value;


1 commentaires

salut il n'y a pas ddlcscountry.text .is it ddlcscountry.selectedItem.text?



0
votes

Assurez-vous que chsamebaddress.Autopostback est défini sur true. S'il est défini et ne fonctionne toujours pas, envisagez d'utiliser un updatepanel contrôler ou déplacer cette logique sur le client à l'aide de JavaScript.


0 commentaires

2
votes

Vous essayez sûrement de faire les boîtes de dérivation égales?

Utilisez P>

ddlcSCountry.SelectedIndex = ddlcSCountry.FindStringExact(ddlcBCountry.Text);


0 commentaires

19
votes

Où trouvez-vous des données de liaison à ces contrôles de liste déroulante? Ils ne devraient être liés que dans le chargement initial de la page comme suit. Je soupçonne que vous les litigez dans chaque charge de page et donc les valeurs sélectionnées disparaissent.

//Please check if you are binding both dropdown list controls here. 
//If not bind them within the if (!Page.IsPostBack)


6 commentaires

Bonjour. Je lie la liste déroulante en utilisant la source de données d'entité


Vous pouvez mettre un point de rupture comme je l'ai dit ci-dessus et vérifier les valeurs d'exécution. Rien de mal à votre code mais je soupçonne que le problème est l'ordre dans lequel vous l'avez fait. Est-ce que votre chsamebaddress_CheckedChanged Evénement Cuisine du tout?


ya. J'essaie de mettre un point de rupture au sein de Chksamebaddress_CheckedChanged. L'événement à chèques est tiré


Je vous dise quoi, essayez ceci. Commencez vos deux dérivations dans le balisage et remplacez-les avec respectivement et voir si cela fonctionne. Si oui, vous repoussez les commandes avant d'exécuter l'événement.


+1 Merci, estimé Stack Overflow Contributor, pour m'avoir sauver au moins une heure de frustration.


Impressionnant! Exactement mon problème: liant chaque page de page. Duh, je n'ai pas pensé aux post-packs! Merci encore.



0
votes

Assurez-vous de disposer de l'autopostback défini sur true dans les propriétés de la dépose de la liste déroulante.


0 commentaires

3
votes

La solution acceptée est une solution évidente à la cause la plus courante, cependant, il y a une question plus surprenante qui peut provoquer cela!

Mes valeurs de liste provenaient d'une base de données et que les valeurs avaient la ligne de données et le trajet du chariot des valeurs de la base de données: \ r \ n . Ces valeurs ressemblent à un espace innocent, mais ils ne sont en fait pas!

Ma solution consistait à supprimer ces valeurs de caractères cachées. J'espère que ça vous aide.


0 commentaires

0
votes

Je viens de passer à l'aide de