Эквивалент Eval («поле») в событии ItemDataBound ASP.NET Repeater?

Я хочу сделать эквивалент Eval ("поле") в событии ItemDataBound ретранслятора ASP.NET, но я Не уверен, что преобразовать e.Item.DataItem в качестве. Тип источника данных может отличаться, так как это повторно используемый код в настраиваемом элементе управления. Итак, как я могу получить доступ к полю в e.Item.DataItem по имени поля (строке)?

В идеале я хочу сделать что-нибудь вроде:

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");
    }
}
8
задан John 14 June 2011 в 00:45
поделиться