asp.net webForm中的Repeater的用法
原创
©著作权归作者所有:来自51CTO博客作者codejam的原创作品,请联系作者获取转载授权,否则将追究法律责任
随便新建一个web form程序,比如默认页为 Default.aspx。
在Default.aspx页面中:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<span><%# DataBinder.Eval(Container.DataItem,"A") %></span>
<span><%# DataBinder.Eval(Container.DataItem,"B") %></span>
</div>
</ItemTemplate>
</asp:Repeater>
后台提供数据,在Default.aspx.cs中代码如下:
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebFormTest
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e )
{
// 在此处放置用户代码以初始化页面
var temp = new List<Temp>();
if ( !this.IsPostBack )
{
for (int i = 0; i < 10; i++)
{
Temp t = new Temp
{
A = i,
B = i*i
};
temp.Add(t);
}
Repeater1.DataSource = temp;
Repeater1.DataBind();
}
}
}
public class Temp
{
public int A
{
get;
set;
}
public int B
{
get;
set;
}
}
}