[网络收集]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());
   }  
  }

 

原文地址:https://www.cnblogs.com/lushuicongsheng/p/1891461.html