Я хочу сделать эквивалент 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");
}
}