数据控件-Repeater数据控件
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();
}