使用する<%# Eval("<propertyName>") %>
もちろんDataSource
、リピーターに a を割り当てて、呼び出す必要があります。DataBind()
また、これらのインライン コーディングを使用せずに、ロジック全体をデータ項目のカスタム プロパティにラップできます。たとえば、上記のコードのように、次のAge
ようなカスタム プロパティを作成できます。
partial class YourDataItemClass // use partial if it is auto-generated
{
public string Age
{
var ageStr = a.ToString(); // assuming YourDataItemClass has an `a` var/property
// Do real stuff here
...
...
var lowered = ageStr.ToLower();
...
...
return lowered;
}
}
次のように、リピーター コントロール内でそのプロパティを公開できます。
<asp:Repeater id="myRepeater" ..>
<ItemTemplate>
<p>Hello <%# Eval("Name") %> you are <%# Eval("Age") %> old</p>
</ItemTemplate>
</asp:Repeater>
次のように、データソースを割り当て、コード ビハインドのどこかにリピーターをデータバインドします。
...
// Call the method which provides you the data
// IEnumerable<YourDataItemClass> myData = ... ;
myRepeater.DataSource = myData;
myRepeater.DataBind();
...