2009-07-08 8 views
0

Je suis nouveau dans ASPNET. J'ai un problème pour renvoyer une valeur par défaut pour une liste déroulante. Lorsqu'un utilisateur sélectionne une autre valeur, par exempleProblème avec Dropdownlist retournant la valeur par défaut?

(Noms- Valeur) Privé - 1; Amis - 2; Public - 3; (non lié à la base de données mais codé en dur)

Lorsqu'un utilisateur sélectionne une valeur et l'enregistre dans une base de données. Comment puis-je retourner une nouvelle valeur dafault pour une liste déroulante?

J'ai essayé

dropdownlist1.selectedvalue = 2 (code derrière)

et encore la vue dropdownlist privé au lieu des amis.

Quelle sera la solution à ce scénario? S'il vous plaît aider

Cordialement Jake

+0

Où (quel événement) définissez-vous la valeur sélectionnée? – ScottE

+0

Je mets ce à l'intérieur du page_load ... –

+0

est ici le script réel « Nom de la société pour » Où curValPrivacyFlagTypes est une classe qui retourne une valeur entière .... dpdAccountPrivacy.SelectedValue = curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID") et ceci est à l'intérieur du Page_load. S'il vous plaît aidez –

Répondre

0

Ceci est entièrement de ma mémoire, mais je crois que « .SelectedValue » exige en fait la valeur, et non l'indice. Donc, vous pouvez essayer dropdownlist1.selectedvalue="Friends - 2". Ou vous pouvez essayer dropdownlist1.items.findbyvalue("Friends - 2") en combinaison avec dropdownlist1.selectindex(). J'espère qu'une partie de cette aide!

+0

Salut Charles! A l'intérieur du Page_load J'ai essayé de mettre quelque chose de votre suggestion comme cette dpdAccountPrivacy.items.findvalue (curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID")) dpdAccountPrivacy.selectindex() ' il n' t travail .... –

+0

Désolé que je n'étais pas plus précis Jake. Je regardais les pages pertinentes sur MSDN et voici ce que je pense que la solution est: 'dpdAccountPrivacy.SelectedIndex = dpdAccountPrivacy.Items.FindValue (curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID"))' Vous pourrait aussi le faire de cette façon: 'dpdAccountPrivacy.SelectedValue = curValPrivacyFlagTypes (oDpdvalues) .Rows (0) (" VisibilityLevelID ")' –

+0

Je viens de lire à nouveau tout le fil, et j'ai réalisé que vous avez indiqué 'curValPrivacyFlagTypes (oDpdvalues) L'objet .Rows (0) ("VisibilityLevelID") a renvoyé un entier. Ici réside votre problème. La liste déroulante peut affecter un élément sélectionné en fonction de la valeur/du texte ou de l'index. La valeur dans ce cas est la valeur d'un objet, donc la valeur d'une chaîne "Friends" par exemple serait la chaîne "Friends" et l'index serait 2. Vous devez faire ceci: 'dpdAccountPrivacy.SelectedIndex = curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID") ' –

Questions connexes