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


还可以使用其他模板。
<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();
    }
原文地址:https://www.cnblogs.com/qixin622/p/758237.html