Gibt es eine Möglichkeit, die Eigenschaft datatextfield einer Dropdown-Liste in asp.net über C# aus mehr als einer Eigenschaft eines Objekts zu machen?Dropdownliste DataTextField besteht aus Eigenschaften?
public class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
public string FunkyValue { get; set; }
public int Zip { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
List<MyObject> myList = getObjects();
ddList.DataSource = myList;
ddList.DataValueField = "Id";
ddList.DataTextField = "Name";
ddList.DataBind();
}
Ich möchte z.B. Verwenden Sie nicht "Name", sondern "Name (Zip)" z.
Sicher, ich kann die MyObject-Klasse ändern, aber ich möchte dies nicht tun (weil die MyObject-Klasse in einer Modellklasse ist und etwas tun sollte, was ich in der Benutzeroberfläche brauche).
Vielen Dank, dies ist ein nützlicher Hinweis für eine bessere Architektur, aber Sie haben meine Frage perfekt verstanden. :) – karlis