オブジェクトの複数のプロパティで構成される c# 経由で asp.net のドロップダウン リストの datatextfield プロパティを作成する方法はありますか?
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();
}
たとえば、「名前」ではなく「名前(Zip)」を使用したい。
確かに、MyObject クラスを変更することはできますが、これはしたくありません (MyObject クラスはモデル クラスにあり、UI で必要なことを行うべきではないため)。