Если вы говорите о простых манипуляциях, метод DataBinder.Eval
принимает строку формата:
<%#Eval("SomeMoneyColumn", "{0:C}")%>
Если строки формата недостаточно, вы можете создать метод в коде дляобрабатывать форматирование следующим образом:
<%#FormatData(Eval("SomeColumn"))%>
В коде сзади:
protected string FormatData(object data)
{
return String.Format("My name is {0}", data);
}
Вы также можете использовать событие ItemDataBound
.Используя эту технику, вы все равно можете получить доступ к объекту источника данных, если ваши манипуляции связаны с другими данными, связанными с ретранслятором.
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lblCtrl = e.Item.FindControl("SomeControl") as Label;
if (lblCtrl != null)
{
lblCtrl.Text = String.Format("My name is {0}", DataBinder.Eval(e.Item.DataItem, "SomeColumn"));
}
}