2009-07-08 6 views
0

Ich bin neu in ASPNET. Ich habe ein Problem, einen Standardwert für eine Dropdownliste zurückzugeben. Wenn ein Benutzer einen anderen Wert auswählt, z. B.Problem mit der Dropdown-Liste, die den Standardwert zurückgibt?

(Name- Wert) Privat - 1; Freunde - 2; Öffentlich - 3; (nicht an Datenbank gebunden, aber fest codiert)

Wenn ein Benutzer einen Wert auswählt und in einer Datenbank speichert. Wie kann ich einen neuen Standardwert für ein Dropdown-Feld zurückgeben?

Ich versuchte

dropdownlist1.selectedvalue = 2 (Code-behind)

und immer noch die Ansicht Dropdownlist Privat statt Freunde.

Was wird die Lösung für dieses Szenario sein? Bitte helfen

Mit freundlichen Grüßen Jake

+0

Wo (welches Ereignis) setzen Sie den ausgewählten Wert? – ScottE

+0

Ich habe dies in der page_load ... –

+0

Hier ist das eigentliche Skript ‚für Firmenname ‘ Wo curValPrivacyFlagTypes eine Klasse, die einen Integer-Wert zurückgibt .... dpdAccountPrivacy.SelectedValue = curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID") und dies ist in der Seite geladen. Bitte helfen Sie –

Antwort

0

Das vollständig aus meinem Gedächtnis ist, aber ich glaube, dass „.SelectedValue“ tatsächlich den Wert erfordert, nicht der Index. So können Sie versuchen dropdownlist1.selectedvalue="Friends - 2". Oder Sie könnten dropdownlist1.items.findbyvalue("Friends - 2") in Kombination mit dropdownlist1.selectindex() versuchen. Hoffe, dass ein Teil davon hilft!

+0

Hallo Charles! Innerhalb der Page_Load Ich habe versucht, Ihren Vorschlag so etwas wie dieses dpdAccountPrivacy.items.findvalue (curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID")) dpdAccountPrivacy.selectindex() zu setzen ' es doesn' t arbeiten .... –

+0

Sorry, dass ich nicht spezifischer Jake war. Ich schaute auf den entsprechenden Seiten auf MSDN und hier ist das, was ich denke, die Lösung ist: 'dpdAccountPrivacy.SelectedIndex = dpdAccountPrivacy.Items.FindValue (curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID"))' Sie könnte auch es auf diese Weise tun: 'dpdAccountPrivacy.SelectedValue = curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID")' –

+0

ich wieder durch den ganzen Thread gerade gelesen, und erkennen, dass Sie Ihre 'curValPrivacyFlagTypes (oDpdvalues) angegeben .Rows (0) ("VisibilityLevelID") 'item gab eine Ganzzahl zurück. Hier liegt dein Problem. Die Dropdown-Liste kann ein ausgewähltes Element basierend auf Wert/Text oder Index zuweisen. Wert in diesem Fall ist der Wert eines Objekts, also wäre der Wert eines Strings "Friends" zum Beispiel der String "Friends" und der Index wäre 2. Sie müssen dies tun: 'dpdAccountPrivacy.SelectedIndex = curValPrivacyFlagTypes (oDpdvalues) .Rows (0) ("VisibilityLevelID") ' –

Verwandte Themen