Y at-il un moyen de rendre la propriété datatextfield d'une liste déroulante dans asp.net via C# composé de plus d'une propriété d'un objet?dropdownlist DataTextField composé de propriétés?
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();
}
Je veux par ex. pas utiliser "Nom", mais "Nom (Zip)" par exemple. Bien sûr, je peux changer la classe MyObject, mais je ne veux pas le faire (parce que la classe MyObject est dans une classe modèle et ne devrait pas faire ce dont j'ai besoin dans l'interface utilisateur).
merci, c'est un indice utile pour obtenir une meilleure architecture, mais vous avez parfaitement compris ma question. :) – karlis