単純な操作について話している場合、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"));
}
}