[ASP] 设置数据的输出格式-使用控件Repeater

来源:互联网 发布:梦里花落知多少作者 编辑:程序博客网 时间:2024/05/16 21:45
设置数据的输出格式-使用控件Repeater
2007年12月20日 星期四 16:45

[简介]使用循环进行数据输出的方式,在数据量大时一点都不方便,在ASP.NET中提供几个与数据输出格式有关的控件,能将数据重复地进行输出.

使用Repeater控件

语法格式:

<Asp:Repeater id="对象名称" Runat="Server" DataSource="<$# 数据来源 %>">

<模版名称>

    HTML格式的模版

</模版名称>

</Asp:Repeater >

模板名称 说明 HeaderTemplate 设置数据标题的模板,在此模板内的数据只会出现一次 ItemTemplate 设置数据呈现方式的模板,此为必要的模板 AltermatingItemTemplate 与ItemTemplate相似,若设置此模板,则会与ItemTemplate交互出现 SeparatorTemplate 设置每条记录之间的ItemTemplate模板 FooterTemplate 设置数据表结束时的模板,此模板内的数据只会出现一次

在模板中显示记录内容,其语法如下:

<%#Container.DataItem("字段名称")%>

------------------------例子

ConDB.aspx----------------------------ConDB.aspx

<body>

<asp:Repeater ID="R1" runat="server" DataSource="<%# ds %>">
    <HeaderTemplate>
    会员信息<hr />
    </HeaderTemplate>
    <ItemTemplate>
    帐号:<%# ((DataRowView)Container.DataItem)["帐户"] %><%--方括号中为表的字段名--%>
    电话:<%# ((DataRowView)Container.DataItem)["电话"]%>
    电子邮件地址:<%# ((DataRowView)Container.DataItem)["地址"]%>
   
    </ItemTemplate>
    <SeparatorTemplate>
    <hr />
    </SeparatorTemplate>
    </asp:Repeater>

</body>

ConDB.aspx.cs----------------------------------ConDB.aspx.cs

public DataSet ds=new DataSet();

protected void Page_Load(object sender, EventArgs e)
    {
        /*通过控件Repeater循环将数据表中数据输出*/
        string conStr, sqlStr;
        conStr = "Provider=Microsoft.Jet.OLEDB.4.0;";
        conStr += @"Data Source=D:/temp/temp.mdb"; //+ Server.MapPath("member.mdb");
        sqlStr = "select * from member";
        OleDbDataAdapter da = new OleDbDataAdapter(sqlStr, conStr);
        da.Fill(ds, "member");
        R1.DataBind();

   }