当前位置: 代码迷 >> Web前端 >> repeter容易介绍
  详细解决方案

repeter容易介绍

热度:122   发布时间:2012-08-19 21:09:48.0
repeter简单介绍

   作为程序员的我们,经常地会做一些web 类型的网站项目,而当做这些项目的时候,我们又不得不接触到 页面显示数据的  数据显示控件!

那么显示控件有哪些,我们又要用那些数据显示控件呢! 首先来说,我们时常接触的 数据显示控件有 gridview , datalist ,repeter ,这三种数据显示控件!

那么我们究竟要用哪一种呢?这就关系到我们所要显示 数量的 数据量的大小了!在这里,我简单的介绍一下 repeter 控件

 

   什么时候用repeter 呢?  当我们所要想显示的数据量 不是很大,数据显示的 形式又不怎么复杂的时候,我建议我们用repeter  ,首先呢,相对来说,repeter的

效率还是比较高的!再者说,repeter用起来也很方便,它不会生成多余的属性,类型和事件!所以他的效率还是比较高的

     具体的用法如下: 前台

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Repeter.aspx.cs" Inherits="ExtJs.Repeter" %>

<!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>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server" style="width:416px; height: 422px;">
    <fieldset style="height: 357px; width: 229px"> 
    <legend><asp:CheckBox runat="server" />10级学生表</legend>
    <asp:Repeater ID="Repeater1" runat="server">
    <HeaderTemplate>
             <table><th>编号</th><th>姓名</th><th>性别</th><th>年龄</th>   
    </HeaderTemplate>
    <ItemTemplate>
     <tr>
        <td><%#Eval("id")%></td>
        <td><%#Eval("name")%></td> 
        <td><%#Eval("sex")%></td> 
        <td><%#Eval("age")%></td>
     </tr>  
    </ItemTemplate>  
    <AlternatingItemTemplate>
      <tr>
                    <td colspan="4" style="background-color: purple">
                  
                    </td>
                   
                </tr>

    </AlternatingItemTemplate>
     <FooterTemplate>
       </table>
     </FooterTemplate>
    </asp:Repeater>
    </fieldset> 
    </form>
</body>
</html>

//后台

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

namespace ExtJs
{
    public partial class Repeter : System.Web.UI.Page
    {
        DataSet dt = new DataSet();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetMessage();
           
           
            }

        }
        public void GetMessage()
        {
            string str = @"data source=.\Sqlexpress;initial catalog=test;Persist Security Info=true;User ID=sa;Password=123";
            using (SqlConnection sqlcnn = new SqlConnection(str))
            {
                using (SqlCommand sqlcmm = sqlcnn.CreateCommand())
                {
                    sqlcmm.CommandText = "select * from student";
                    SqlDataAdapter da = new SqlDataAdapter(sqlcmm);
                    da.Fill(dt);
                    this.Repeater1.DataSource = dt.Tables[0];
                    this.Repeater1.DataBind();   
                }                     
            }       
        }
    }
}

其实相对来说,它跟gridview的用法还是类似的,只是他的样式和显示数据的形式没有gridview多态! 但是 reprter 还是比较灵活的,用起来也是比较方便的!

  相关解决方案