一、联络与区分:HTML是在客户端编程,一般生成的是静态网页;ASP.NET是在服务器端编程,一般能生成动态网页。ASP.NET中的控件是HTML中的控件从新设想、封装起来的,也就是说ASP.NET中的控件是以HTML中的控件为基本。ASP.NET控件具有回送功用,够用ViewState保持控件的状况, HTML控件则不能,当点击页面的操纵,其状况就会丧失。
在ASP.NET的进修过程当中,其控件的进修和运用占了很大的一部分,本日,我说一下控件Repeater控件的运用,用它来绑定背景数据,然后在客户端(浏览器)上显现出来!
二、 Repeater控件
1、用处:运用模板轮回显现数据。
2、包括的模板:
<ItemTemplate></ItemTemplate> 项目模板(内里的数据一般显现)
<AlternatingItemTemplate></AlternatingItemTemplate> 交织显现模板(内里绑定的数据交织着显现)<FooterTemplate></FooterTemplate>页脚模板(编辑页脚)
<HeaderTemplate></HeaderTemplate>页眉模板(编辑页眉)
<SeparatorTemplate></SeparatorTemplate>距离模板 (在显现的数据中插进去距离,像横线、特殊符号等等)
三、示例
我用vs2012的ASP.NET Web窗体应用程序编写的实例。
1、内容引见
将数据库中Person表中的信息选出来,然后用Repeater控件在客户端显现出来。下图是我Sqlser数据库中person表中的信息。
1:将数据库中的信息选出来并在背景绑定: 新建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>模板运用(让数据交织显现)
<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>
显现结果以下,构造只显现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>
显现结果图以下
这就是应用控件将背景数据库中的信息用浏览器显现出来的要领,实在不光Repeater控件,像DataList,GridView,CheckBoxList、DropDownList等等都能将数据库中的信息加以绑定然后再在浏览器中显现出来,背面我会逐一引见,敬请期待!!
以上就是《ASP.NET》数据的绑定—Repeater图文详解的细致内容,更多请关注ki4网别的相干文章!