Binden ASP.NET DropDownList DataTextField Methode?
Ist es eh schon Elemente in einem ASP.NET DropDownList haben entweder Ihren Text oder den Wert an eine Methode, die auf der source eher als eine Eigenschaft?
Der einzige Weg, es zu tun ist zu behandeln, das Databinding-Ereignis des DropDownList, rufen Sie die Methode und stellen Sie die Werte in den DropDownList-Element selbst.
protectedvoidPage_Load(object sender,EventArgs e){//Exemple with value different same as text (dropdown)DropDownListJour1.DataSource= jour.ListSameValueText();DropDownListJour1.DataBind();//Exemple with value different of text (dropdown)DropDownListJour2.DataSource= jour.ListDifferentValueText();DropDownListJour2.DataValueField="Key";DropDownListJour2.DataTextField="Value";DropDownListJour2.DataBind();}
Manchmal muss ich verwenden Sie die Navigation Eigenschaften DataTextField, wie ("User.Adresse.Beschreibung"), so habe ich beschlossen, erstellen Sie eine einfache Steuerung, die sich aus der DropDownList.
Ich habe auch realisiert ein ItemDataBound-Ereignis, die auch helfen können.
Den oben genannten Bindungen zu einer Methode, die liefert eine generische Liste, aber Sie können auch binden Sie eine Methode, gibt einen DataReader. Sie könnten auch Ihre dataSource im code.
In Ihrem Beispiel, DataTextField und DataValueField sind Eigenschaften. Ich brauchte das Ergebnis des Aufrufs einer Methode, die auf die Quelle in den text oder Wert.
Der einzige Weg, es zu tun ist zu behandeln, das Databinding-Ereignis des DropDownList, rufen Sie die Methode und stellen Sie die Werte in den DropDownList-Element selbst.
Dies ist meine Lösung:
Hier 2 Beispiele für die Bindung einer dropdown-Liste im ASP.net aus einer Klasse
Ihrer aspx-Seite
Ihre aspx.cs-Seite
Ihrem jour.cs-Klasse (jour.cs)
Manchmal muss ich verwenden Sie die Navigation Eigenschaften DataTextField, wie ("User.Adresse.Beschreibung"), so habe ich beschlossen, erstellen Sie eine einfache Steuerung, die sich aus der DropDownList.
Ich habe auch realisiert ein ItemDataBound-Ereignis, die auch helfen können.
Deklarativ:
Den oben genannten Bindungen zu einer Methode, die liefert eine generische Liste, aber Sie können auch binden Sie eine Methode, gibt einen DataReader. Sie könnten auch Ihre dataSource im code.