在ASP.NET中,ItemTemplate是用于定義Repeater控件中的每個項的模板。它允許你自定義每個項的顯示方式。
以下是一個使用ItemTemplate的示例:
<asp:Repeater ID="myRepeater" runat="server">
<ItemTemplate>
<div>
<h3><%# Eval("Title") %></h3>
<p><%# Eval("Description") %></p>
</div>
</ItemTemplate>
</asp:Repeater>
在上面的示例中,我們使用了一個Repeater控件,并在ItemTemplate中定義了一個div元素,其中包含了一個標題和一個描述。Eval函數用于綁定數據源中的字段值。
在代碼中,你需要設置Repeater控件的數據源,并調用DataBind方法綁定數據。例如:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
myRepeater.DataSource = GetDataSource(); // 獲取數據源
myRepeater.DataBind(); // 綁定數據
}
}
private List<MyData> GetDataSource()
{
// 返回一個包含數據的List<MyData>
}
在上面的代碼中,GetDataSource函數用于獲取數據源,可以根據實際需求自行實現。
這樣,當頁面加載時,Repeater控件將根據ItemTemplate的定義,將數據源中的每個項顯示為一個div元素。