Frage

ich eine Code-Behind-Seite in ASP.NET bin mit einer SQL-Abfrage auszuführen. Die Abfrage in einen String geladen wird, wird die Verbindung hergestellt (Oracle), und wir es, indem die Verbindung .ExecuteReader in eine OleDbDataReader ausführen loszulegen (Wir nennen Dataread). Ich werde versuchen, unten ein Beispiel zu hämmern. (Man denke Tropfen als ASP-Steuerelement Dropdownlist)

Dim LookFor as String = "Fuzzy Bunnies"

While DataRead.Read
    If LookFor = DataRead.Item("Kinds of Bunnies") Then
        'Meets special critera, do secondary function'

         Drop.Items.Add(DataRead.Item("Subgroup of Bunnies"))
         ...
    End if
    ...
End While

Dies ist der einzige Weg, ich weiß, ein dynamisches Hinzufügen zu einer Dropdownlist zu tun. Jedoch hat jedes Element in einer Dropdownliste eine .text Eigenschaft und eine .value Eigenschaft. Wie können wir definieren die .value wie aus dem .text in Code anders zu sein?

War es hilfreich?

Lösung

hinzufügen Funktion kann nehmen ein ListItem , so können Sie tun,

Dim li as new ListItem(DataRead.Item("Subgroup of Bunnies"), "myValue")
Drop.Items.Add(li)

Andere Tipps

Fügen Sie sollte eine Überlastung, die ein ListItem-Objekt akzeptiert. Mit dem können Sie in der Regel so etwas tun:


Drop.Items.Add(New ListItem("Text", "Value"))

Wenn ich die Frage verstehen, Items.Add hat eine Überlastung, die eine ListItem nimmt, so könnte man ein neues Objekt ListItem in dieser Zeile erstellen:

Drop.Items.Add(new ListItem("text", "value"))

Pardon My möglicherweise fehlerhaft VB

Dim item as New ListItem()
item.Value = "foo"
item.Text = "bar"

Drop.Items.Add(item)

Sie können auch den ListItem Konstruktor verwenden (zum Beispiel neuer ListItem ( "Text", "Wert"))

Sie eine zweite Spalte in Ihrem Datareader (wie ein Identitätsfeld) wählen würde, und weisen Sie dann Ihre Artikel Generation wie folgt aus:

Dim item as new listitem
item.text = DataRead.Item("SubGroup Of Bunnies")
item.value = DataRead.Item("ID")
Drop.Items.Add(item)

Sie können auch in die DataBind Funktionalität suchen, und Ausfiltern „FUZZY BUNNIES“ in der SQL-Anweisung selbst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top