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

     

  • 相关阅读:
    洛谷 P1024 一元三次方程求解
    洛谷 P1025 数的划分
    假期一测
    洛谷 P1032 字符变换
    洛谷 P1033 自由落体
    洛谷 P1063 能量项链
    洛谷 P1072 Hankson 的趣味题
    洛谷 P1040 加分二叉树
    1013: [JSOI2008]球形空间产生器sphere
    1013: [JSOI2008]球形空间产生器sphere
  • 原文地址:https://www.cnblogs.com/lushuicongsheng/p/1891461.html
Copyright © 2011-2022 走看看