zoukankan      html  css  js  c++  java
  • 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());
       }  
      }
    

  • 相关阅读:
    【CSS】Intermediate2:Grouping and Nesting
    【CSS】Intermediate1:Class and ID Selectors
    【HTML】Intermediate7:Sectioning
    【HTML】Intermediate6:Text: Addresses, Definitions, Bi-directional, and Editorial
    【HTML】Intermediate5:Definition Lists
    【HTML】Intermediate4:Tables:rowspan and colspan
    【HTML】Intermediate3:Meta Tags
    【HTML】Intermediate2:Text: AbbreviationsQuotations Code
    【HTML】Intermediate1:Span&Div
    【CSS】Beginner6:Border
  • 原文地址:https://www.cnblogs.com/hulang/p/1923044.html
Copyright © 2011-2022 走看看