ASP.NET數(shù)據(jù)綁定之Repeater控件
在ASP.NET的學習過程中,其控件的學習和使用占了很大的一部分,本文為大家介紹一下控件Repeater控件的使用,用它來綁定后臺數(shù)據(jù),然后在客戶端(瀏覽器)上顯示出來!
一、 Repeater控件
1、用途:使用模板循環(huán)顯示數(shù)據(jù)。
2、包含的模板:
- <ItemTemplate></ItemTemplate> 項目模板(里面的數(shù)據(jù)正常顯示)
- <AlternatingItemTemplate></AlternatingItemTemplate> 交錯顯示模板(里面綁定的數(shù)據(jù)交錯著顯示)<FooterTemplate></FooterTemplate>頁腳模板(編輯頁腳)
- <HeaderTemplate></HeaderTemplate>頁眉模板(編輯頁眉)
- <SeparatorTemplate></SeparatorTemplate>間隔模板 (在顯示的數(shù)據(jù)中插入間隔,像橫線、特殊符號等等)
二、示例
1、內(nèi)容介紹
將數(shù)據(jù)庫中Person表中的信息選出來,然后用Repeater控件在客戶端顯示出來。下圖是我Sqlser數(shù)據(jù)庫中person表中的信息。

1)、將數(shù)據(jù)庫中的信息選出來并在后臺綁定: 新建Web窗體應用程序,添加窗體,在窗體的Page_Load事件中添加如下代碼。
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = DB.createConnection();
SqlDataAdapter sda = new SqlDataAdapter();
string sql="select * from person ";
sda.SelectCommand = new SqlCommand(sql, con);
DataSet ds=new DataSet();
sda.Fill(ds, "per");
this.Repeater1.DataSource=ds.Tables["per"];
Repeater1.DataBind();
}
2)、用控件Repeater的模板 <ItemTemplate></ItemTemplate> 將信息顯示,代碼如下
<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <p align="center"> <%# DataBinder.Eval(Container.DataItem,"pID") %> <%# DataBinder.Eval(Container.DataItem,"personName") %> <%# DataBinder.Eval(Container.DataItem,"personSex") %> </p> </ItemTemplate> </asp:Repeater>
3)、顯示效果如下

4)、<AlternatingItemTemplate></AlternatingItemTemplate>模板使用(讓數(shù)據(jù)交叉顯示)
<asp:Repeater ID="Repeater1" runat="server"> <AlternatingItemTemplate> <p align="center"> <font color="blue"> <%# DataBinder.Eval(Container.DataItem,"pID") %> <%# DataBinder.Eval(Container.DataItem,"personName") %> <%# DataBinder.Eval(Container.DataItem,"personSex") %></font> </p> </AlternatingItemTemplate> </asp:Repeater>
顯示效果如下,結(jié)構(gòu)只顯示2、4、6、9列,這就是所謂的交叉顯示。

最后,我將五個模板一塊使用,前臺代碼如下
<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <h3 align="center">頁眉模板</h3> </HeaderTemplate> <ItemTemplate> <p align="center"> <font color="blue"> <%# DataBinder.Eval(Container.DataItem,"pID") %> <%# DataBinder.Eval(Container.DataItem,"personName") %> <%# DataBinder.Eval(Container.DataItem,"personSex") %></font> </p> </ItemTemplate> <AlternatingItemTemplate> <p align="center"> <font color="blue"> <%# DataBinder.Eval(Container.DataItem,"pID") %> <%# DataBinder.Eval(Container.DataItem,"personName") %> <%# DataBinder.Eval(Container.DataItem,"personSex") %></font> </p> </AlternatingItemTemplate> <SeparatorTemplate> <hr color="red" size="1" /> </SeparatorTemplate> <FooterTemplate> <h3 align="center">頁腳模板</h3> </FooterTemplate> </asp:Repeater>
顯示效果圖如下

這就是利用控件將后臺數(shù)據(jù)庫中的信息用瀏覽器顯示出來的方法,其實不光Repeater控件,像DataList,GridView,CheckBoxList、DropDownList等等都能將數(shù)據(jù)庫中的信息加以綁定然后再在瀏覽器中顯示出來,希望對這幾個重要的控件可以熟練掌握。
- 詳解ASP.NET-----Repeater數(shù)據(jù)控件的用法總結(jié)
- 詳解ASP.NET數(shù)據(jù)綁定操作中Repeater控件的用法
- asp.net中使用 Repeater控件拖拽實現(xiàn)排序并同步數(shù)據(jù)庫字段排序
- asp.net使用Repeater控件中的全選進行批量操作實例
- ASP.NET中repeater控件用法實例
- asp.net Repeater控件的說明及詳細介紹及使用方法
- asp.net下Repeater使用 AspNetPager分頁控件
- asp.net 遍歷repeater中的控件的幾種方式
- ASP.NET實現(xiàn)Repeater控件的數(shù)據(jù)綁定
相關(guān)文章
Asp.Net Core中服務(wù)的生命周期選項區(qū)別與用法詳解
這篇文章主要給大家介紹了關(guān)于Asp.Net Core中服務(wù)的生命周期選項區(qū)別與用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11
C#調(diào)用C++版本dll時的類型轉(zhuǎn)換需要注意的問題小結(jié)
最近使用C#調(diào)用C++版本的dll遇到很多類型轉(zhuǎn)換的問題,現(xiàn)記錄出容易出錯的部分。2010-04-04
asp.net GridView和DataList實現(xiàn)鼠標移到行行變色
在設(shè)計頁面添加了DataList控件后,我在使用DataList綁定數(shù)據(jù)時是通過單元格來綁定的,因此鼠標效果就在源代碼頁面去實現(xiàn)2009-02-02
ASP.NET?Core使用MiniProfiler分析應用
這篇文章介紹了ASP.NET?Core使用MiniProfiler分析應用的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-02-02

