2012-04-11 14 views
0

Verwenden von DropDownList-Steuerelementen in ASP.NET-Bindungswerten aus der SQL-Tabelle. Manche Controls haben nur einen Wert, manche Controls haben mehr als einen Wert. Das SelectedIndexChanged-Ereignis wird nicht ausgelöst, welches Steuerelement nur einen Wert hat.Informationen zu DropDownList

Ich setze AutoPostBack=true und 0th Element als auswählen. Obwohl dieses Ereignis für dieses Steuerelement nicht ausgelöst wird?

Antwort

1

Das SelectedIndxChanged-Ereignis wird nur ausgelöst, wenn Sie Ihre Auswahl ändern und Ihre DDL AUTOPOSTBACK auf true gesetzt hat.

Wenn Sie nur einen Wert in DDL haben, dann brauchen Sie dieses Ereignis nicht, Sie können Ihren Wunschcode schreiben, nachdem Sie das Dropdown auf der Serverseite selbst gebunden haben.

Wenn Sie nicht DDL von Server-Seite Bindung können Sie Ihren Code am oder nach dem Ereignis Page Load schreiben dort finden Sie den ausgewählten Index

0

SelectedIndexChanged nur Brände erhalten, wenn die Auswahl geändert hat. Wenn es nur einen Eintrag in der Dropdown-Liste gibt, können Sie diesen niemals auslösen (es gibt nichts, an dem Sie etwas ändern könnten).

Dass gesagt wird, können Sie ein leeres Element an die Spitze der Liste (Index 0), mit dem folgenden an der Spitze des Codes hinzufügen, in dem Sie die Dropdown-Liste zu füllen:

MyDDList.Items.Add(""); 

auf diese Weise Sie können etwas sogar mit Ihrem einen Artikel wählen.