天天看点

asp.net webForm中的Repeater的用法

随便新建一个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;
        }
    }


}