Repeater控件的主要功能是以更自由的方式来控制数据,用非表格的形式来展现数据。Repeater控件最关键的部分是模板,允许用户定义5种模板;
1、ItemTemplate,数据模板,这是Repeater控件必需的。
2、AlternatingItemTemplate,隔行数据模板,可选参数。
3、SeparatorTemplate,分割线模板,可选参数。
4、HeaderTemplate,抬头模板,可选参数。
5、FooterTemplate,结尾模板,可选参数。
<
asp:Repeater ID
=
"
rep
"
runat
=
"
server
"
>
< ItemTemplate >
< b >
<% #DataBinder.Eval(Container.DataItem, " 姓名 " ) %>
( <% #DataBinder.Eval(Container.DataItem, " 学号 " ) %> ) </ b >
数学成绩: <% #DataBinder.Eval(Container.DataItem, " 数学 " ) %>< br >
</ ItemTemplate >
</ asp:Repeater >
protected void Page_Load( object sender, EventArgs e)
{
string Provider, DataBase, ConnStr, SQL;
Provider = " Microsoft.Jet.OLEDB.4.0; " ;
DataBase = Server.MapPath( " person.mdb " );
ConnStr = " Provider= " + Provider + " Data Source= " + DataBase;
SQL = " select * from grade " ;
OleDbDataAdapter da;
da = new OleDbDataAdapter(SQL, ConnStr);
DataSet ds = new DataSet();
da.Fill(ds, " grade " );
rep.DataSource = ds.Tables[ " grade " ].DefaultView;
rep.DataBind();
}
< ItemTemplate >
< b >
<% #DataBinder.Eval(Container.DataItem, " 姓名 " ) %>
( <% #DataBinder.Eval(Container.DataItem, " 学号 " ) %> ) </ b >
数学成绩: <% #DataBinder.Eval(Container.DataItem, " 数学 " ) %>< br >
</ ItemTemplate >
</ asp:Repeater >
protected void Page_Load( object sender, EventArgs e)
{
string Provider, DataBase, ConnStr, SQL;
Provider = " Microsoft.Jet.OLEDB.4.0; " ;
DataBase = Server.MapPath( " person.mdb " );
ConnStr = " Provider= " + Provider + " Data Source= " + DataBase;
SQL = " select * from grade " ;
OleDbDataAdapter da;
da = new OleDbDataAdapter(SQL, ConnStr);
DataSet ds = new DataSet();
da.Fill(ds, " grade " );
rep.DataSource = ds.Tables[ " grade " ].DefaultView;
rep.DataBind();
}
还可以使用其他模板。
<
asp:Repeater ID
=
"
rep
"
runat
=
"
server
"
>
< HeaderTemplate >
首届毕业生成绩表 < p >
</ HeaderTemplate >
< ItemTemplate >
< b >
<% #DataBinder.Eval(Container.DataItem, " 姓名 " ) %>
( <% #DataBinder.Eval(Container.DataItem, " 学号 " ) %> ) </ b > 数学成绩: <% #DataBinder.Eval(Container.DataItem, " 数学 " ) %>< br >
</ ItemTemplate >
< AlternatingItemTemplate >
< font color = " blue " >< b >
<% #DataBinder.Eval(Container.DataItem, " 姓名 " ) %>
( <% #DataBinder.Eval(Container.DataItem, " 学号 " ) %> ) </ b > 数学成绩: <% #DataBinder.Eval(Container.DataItem, " 数学 " ) %>< br >
</ font >
</ AlternatingItemTemplate >
< SeparatorTemplate >
< hr width = " 80% " align = " left " />
</ SeparatorTemplate >
< FooterTemplate >
< p >
到此结束! </ FooterTemplate >
</ asp:Repeater >
protected void Page_Load( object sender, EventArgs e)
{
string Provider, DataBase, ConnStr, SQL;
Provider = " Microsoft.Jet.OLEDB.4.0; " ;
DataBase = Server.MapPath( " person.mdb " );
ConnStr = " Provider= " + Provider + " Data Source= " + DataBase;
SQL = " select * from grade " ;
OleDbDataAdapter da;
da = new OleDbDataAdapter(SQL, ConnStr);
DataSet ds = new DataSet();
da.Fill(ds, " grade " );
rep.DataSource = ds.Tables[ " grade " ].DefaultView;
rep.DataBind();
}
< HeaderTemplate >
首届毕业生成绩表 < p >
</ HeaderTemplate >
< ItemTemplate >
< b >
<% #DataBinder.Eval(Container.DataItem, " 姓名 " ) %>
( <% #DataBinder.Eval(Container.DataItem, " 学号 " ) %> ) </ b > 数学成绩: <% #DataBinder.Eval(Container.DataItem, " 数学 " ) %>< br >
</ ItemTemplate >
< AlternatingItemTemplate >
< font color = " blue " >< b >
<% #DataBinder.Eval(Container.DataItem, " 姓名 " ) %>
( <% #DataBinder.Eval(Container.DataItem, " 学号 " ) %> ) </ b > 数学成绩: <% #DataBinder.Eval(Container.DataItem, " 数学 " ) %>< br >
</ font >
</ AlternatingItemTemplate >
< SeparatorTemplate >
< hr width = " 80% " align = " left " />
</ SeparatorTemplate >
< FooterTemplate >
< p >
到此结束! </ FooterTemplate >
</ asp:Repeater >
protected void Page_Load( object sender, EventArgs e)
{
string Provider, DataBase, ConnStr, SQL;
Provider = " Microsoft.Jet.OLEDB.4.0; " ;
DataBase = Server.MapPath( " person.mdb " );
ConnStr = " Provider= " + Provider + " Data Source= " + DataBase;
SQL = " select * from grade " ;
OleDbDataAdapter da;
da = new OleDbDataAdapter(SQL, ConnStr);
DataSet ds = new DataSet();
da.Fill(ds, " grade " );
rep.DataSource = ds.Tables[ " grade " ].DefaultView;
rep.DataBind();
}