L'équivalent de la fonction Eval(“champ”) dans ASP.NET Répéteur ItemDataBound événement?

Je veux faire l'équivalent de la fonction Eval("champ") dans un ASP.NET répéteur ItemDataBound Événement, mais je suis pas sûr de ce cast e.De l'élément.DataItem comme. Le type de source de données peut varier comme c'est le code réutilisable dans un contrôle personnalisé. Alors, comment puis-je accéder à un champ dans l'e.De l'élément.DataItem par nom de champ (une chaîne)?

Idéalement, je veux faire quelque chose comme:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    {
        xxx item = (xxx)e.Item.DataItem;
        string fieldValue = item("fieldname");
    }
}

OriginalL'auteur John | 2011-06-14