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());
       }  
      }
    

  • 相关阅读:
    JS实现动画的四条优化方法
    如果全球的沙子都对你发起DDoS攻击,如何破?
    阿里云实时计算的前世“功”今生“能”
    IPv6时代已来:双十一中的IPv6大规模应用实践
    支撑双十一的网络引擎:飞天洛神
    【阿里云总监课第四期】时髦的云原生应用怎么写?
    阿里云重磅发布RDS for SQL Server AlwaysOn集群版
    4K超清,2500万人在线,猫晚直播技术全解读
    猫晚流量再创记录,阿里云直播方案护航优酷2500万用户体验
    TableStore最佳实践:轻松实现轨迹管理与地理围栏
  • 原文地址:https://www.cnblogs.com/hulang/p/1923044.html
Copyright © 2011-2022 走看看