Repeater 控件用法及使用

//1 使用REPEATER控件显示数据(指定字段显示)



RepeaterBind.DataSource = ds.Tables["testTable"];

    RepeaterBind.DataBind();



      <asp:Repeater id="RepeaterBind" runat="server">

    <ItemTemplate>

     <li>

      <%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%>

      <%#DataBinder.Eval(Container.DataItem,"LastName")%>

      <%#DataBinder.Eval(Container.DataItem,"FirstName")%>

     </li>

    </ItemTemplate>

   </asp:Repeater>

-------------------------------------------------

//2 REPEATER控件 交替项显示

 <asp:Repeater id="RepeaterBind" runat="server">

         <HeaderTemplate>

            <h3>头部分</h3>

         </HeaderTemplate>

     <ItemTemplate>

      <li>

       <%#DataBinder.Eval(Container.DataItem,"LastName")%>交替项

      </li>

     </ItemTemplate>

     <AlternatingItemTemplate>

        <h4><font color=red>

            <%#DataBinder.Eval(Container.DataItem,"LastName")%> 交替项

            </font>

        </h4>

     </AlternatingItemTemplate>

     <FooterTemplate>

        <h3></h3>脚部分

     </FooterTemplate>

    </asp:Repeater>



//3 分页类的使用,Repeater控件分页



private void Page_Load(object sender, System.EventArgs e)

{

   //页面初试化时进行数据绑定

   if(!IsPostBack)

    RepeaterDataBind();

  }

  private void RepeaterDataBind()

  {

   //定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的

   SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());

   //创建数据适配器对象

   SqlDataAdapter da = new SqlDataAdapter("select LastName,FirstName,TitleOfCourtesy from Employees",conn);

   //创建DataSet对象

   DataSet ds = new DataSet();  

   try

   {

    //填充数据集

    da.Fill(ds,"testTable");

    //创建分页类

    PagedDataSource objPage = new PagedDataSource();

    //设置数据源

    objPage.DataSource = ds.Tables["testTable"].DefaultView;

    //允许分页

    objPage.AllowPaging = true;

    //设置每页显示的项数

    objPage.PageSize = 5;

    //定义变量用来保存当前页索引

    int CurPage;

    //判断是否具有页面跳转的请求

    if (Request.QueryString["Page"] != null)

     CurPage=Convert.ToInt32(Request.QueryString["Page"]);

    else

     CurPage=1;

    //设置当前页的索引

    objPage.CurrentPageIndex = CurPage-1;

    //显示状态信息

    lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页";

    //如果当前页面不是首页

    if (!objPage.IsFirstPage)

     //定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值

     lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);

    //如果当前页面不是最后一页

    if (!objPage.IsLastPage)

     //定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值

     lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);



    //进行数据绑定

    RepeaterPage.DataSource = objPage;

    RepeaterPage.DataBind();

   }

   catch(Exception error)

   {

    Response.Write(error.ToString());

   }  

  }

你可能感兴趣的:(使用)