国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Repeater控件

2019-11-17 01:28:01
字體:
來源:轉載
供稿:網友

Repeater控件

Repeater控件和DataList控件,可以用來一次顯示一組數據項。比如,可以用它們顯示一個數據表中的所有行。 Repeater控件完全由模板驅動,提供了最大的靈活性,可以任意設置它的輸出格式。DataList控件也由模板驅動,和Repeater不同的是,DataList默認輸出是HTML表格,DataList將數據源中的記錄輸出為HTML表格一個個的單元格 。


1、Repeater支持以下5種模板:

● ItemTemplate : 對每一個數據項進行格式設置 (包含要為數據源中每個數據項都要呈現一次的 HTML 元素和控件。)。 ● AlternatingItemTemplate : 對交替數據項進行格式設置(包含要為數據源中每個數據項都要呈現一次的 HTML 元素和控件。)。 ● SeparatorTemplate : 對分隔符進行格式設置(包含在每項之間呈現的元素。)。 ● HeaderTemplate : 對頁眉進行格式設置(包含在列表的開始處分別呈現的文本和控件。)。 ● FooterTemplate : 對頁腳進行格式設置(包含在列表的結束處分別呈現的文本和控件。)。

示例一:(基本演示)

aspx頁面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RepeaterDemo._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title></head><body>    <form id="form1" runat="server">    <div>            <asp:Repeater ID="rptPeople" runat="server">            <HeaderTemplate>            <table border="1">                <tr>                    <td>姓名</td>                    <td>年齡</td>                    <td>性別</td>                </tr>            </HeaderTemplate>            <ItemTemplate>                <tr>                    <td><%#DataBinder.Eval(Container.DataItem,"Name") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Age") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Sex") %></td>                </tr>            </ItemTemplate>            <FooterTemplate>            </table>            </FooterTemplate>        </asp:Repeater>        </div>    </form></body></html>

cs頁面:

using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace RepeaterDemo{    public partial class _Default : System.Web.UI.Page    {        PRotected void Page_Load(object sender, EventArgs e)        {            List<People> peopleList = new List<People>();            peopleList.Add(new People("韓兆新",24,Sex.男));            peopleList.Add(new People("XXXX", 25, Sex.女));            peopleList.Add(new People("YYYY", 20, Sex.男));            peopleList.Add(new People("ZZZZ", 23, Sex.男));            peopleList.Add(new People("AAAA", 23, Sex.女));            peopleList.Add(new People("BBBB", 18, Sex.女));            rptPeople.DataSource = peopleList;            rptPeople.DataBind();        }    }    public enum Sex    {         男 = 2,        女 = 1,    };    public class People    {        public People(string name, uint age, Sex sex)        {            this.Name = name;            this.Age = age;            this.Sex = sex;        }                       public string Name        {get;set;}        public uint Age        { get; private set; }        public Sex Sex        { get; private set; }    }}

示例二:(AlternatingItemTemplate 模板)

aspx頁面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RepeaterDemo._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title></head><body>    <form id="form1" runat="server">    <div>            <asp:Repeater ID="rptPeople" runat="server">            <HeaderTemplate>            <table border="1">                <tr>                    <td>姓名</td>                    <td>年齡</td>                    <td>性別</td>                </tr>            </HeaderTemplate>            <ItemTemplate>                <tr>                    <td><%#DataBinder.Eval(Container.DataItem,"Name") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Age") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Sex") %></td>                </tr>            </ItemTemplate>            <AlternatingItemTemplate>                <tr style="background:gray">                    <td><%#DataBinder.Eval(Container.DataItem,"Name") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Age") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Sex") %></td>                </tr>            </AlternatingItemTemplate>            <FooterTemplate>            </table>            </FooterTemplate>        </asp:Repeater>        </div>    </form></body></html>

示例三:(SeparatorTemplate模板)

aspx頁面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RepeaterDemo._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title></head><body>    <form id="form1" runat="server">    <div>            <asp:Repeater ID="rptPeople" runat="server">            <HeaderTemplate>            <table border="1">                <tr>                    <td>姓名</td>                    <td>年齡</td>                    <td>性別</td>                </tr>            </HeaderTemplate>            <ItemTemplate>                <tr>                    <td><%#DataBinder.Eval(Container.DataItem,"Name") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Age") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Sex") %></td>                </tr>            </ItemTemplate>            <AlternatingItemTemplate>                <tr style="background:gray">                    <td><%#DataBinder.Eval(Container.DataItem,"Name") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Age") %></td>                    <td><%#DataBinder.Eval(Container.DataItem,"Sex") %></td>                </tr>            </AlternatingItemTemplate>            <SeparatorTemplate>                <tr style="background:red">                    <td>123</td>                </tr>            </SeparatorTemplate>            <FooterTemplate>            </table>            </FooterTemplate>        </asp:Repeater>        </div>    </form></body></html>

2、Repeater控件的嵌套:

示例一:(Repeater控件嵌套演示:操作子Repeater控件)

aspx頁面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RepeaterDemo._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title></head><body>    <form id="form1" runat="server">    <div>            <asp:Repeater ID="rptPeople" runat="server"             onitemdatabound="rptPeople_ItemDataBound">            <HeaderTemplate>            <table border="1">                <tr>                    <td>姓名</td>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江川县| 桐庐县| 龙岩市| 广灵县| 巴林左旗| 长白| 汾西县| 措美县| 开原市| 连城县| 东兰县| 甘谷县| 宝坻区| 恩平市| 柘城县| 永康市| 河北区| 汾西县| 临泉县| 敦化市| 抚顺县| 新和县| 海盐县| 墨玉县| 廊坊市| 绍兴市| 乡宁县| 东光县| 南乐县| 泗洪县| 大新县| 宣汉县| 陇西县| 平江县| 喜德县| 桂东县| 贞丰县| 砚山县| 靖边县| 镇原县| 韶关市|