2009-03-03 6 views
0

Gibt es eine Entsprechung dazu, wenn eine Kombination Daten gebunden ist? Ich habe das schon hunderte Male durchgemacht, aber ich habe einen kurzen Moment inne.SelectedIndex = -1 mit Datenbindung Combo

+0

Der SelectedIndex = -1 bedeutet, dass innerhalb des Dropdown-Menüs keine Option ausgewählt ist ... Können Sie mehr Code hinzufügen? – RSolberg

+0

Ich _want_ keine Option ausgewählt haben! – ProfK

Antwort

1

In asp.net die nächste, die Sie erhalten konnten, ist in ein falsches Element wie "--- Wählen Sie etwas ---" und haben Sie es als Index 0, dann würden Sie setzen und Prüfungen auf Index 0 statt von -1.

Beispiel:

dropdownlist1.datasource = DT 
dropdownlist1.datatextfield = "EmployeeName" 
dropdownlist1.datavaluefield = "EmployeeID" 
dropdownlist1.databind 

dropdownlist1.items.insert(0, "---"Select An Employee---") 

dropdownlist1.selectedindex = 0 

Dann während der Validierung Sie können sicherstellen, sicherstellen zu überprüfen selectedindex <> 0

1

Ein Trick, den ich in der Vergangenheit getan haben, ist, dass, wenn Ihr Datavalue Feld geht sei ein numerisches Feld (wie eine ID), kannst du ihm ein Bereichsvalidierungsobjekt zuweisen und prüfen, ob der Wert selbst größer als 0 ist. Ich erstelle dann mein "select" -Objekt mit einem Wert von -99 und kann es dann tun Führen Sie die Validierung auf der Client-Seite durch.