asp.net实现分页效果

public   void   PagerButtonClick(Object   sender,   CommandEventArgs   e)            
  {          
  btnFirst.Enabled=true;    
  btnPrev.Enabled=true;    
  btnNext.Enabled=true;    
  btnLast.Enabled=true;    
   
  //由外部分页   UI   使用          
  String   arg   =   e.CommandArgument.ToString();          
   
  PageCount=Int32.Parse(lblPageCount.Text.ToString());      
  int   pageindex=Int32.Parse(lblCurrentPage.Text.ToString())-1;    
   
  switch(arg)          
  {          
  case   "Next":          
  if   (pageindex   <   (PageCount   -   1))          
  pageindex   ++;          
  break;          
  case   "Prev":          
  if   (pageindex   >   0)          
  pageindex   --;          
  break;          
  case   "Last":          
  pageindex   =   (PageCount   -   1);          
  break;      
  case   "First":      
  pageindex=0;      
  break;      
  }          
  if(pageindex==0)    
  {  
  btnFirst.Enabled=false;    
  btnPrev.Enabled=false;    
  }    
  else   if(pageindex==PageCount-1)    
  {  
  btnLast.Enabled=false;    
  btnNext.Enabled=false;    
  }    
  MyList.CurrentPageIndex=pageindex;    
  dataBind();          
  lblCurrentPage.Text=(MyList.CurrentPageIndex+1).ToString();      
   
  }  
   
  private   void   txtIndex_TextChanged_1(object   sender,   System.EventArgs   e)  
  {  
  btnFirst.Enabled=true;    
  btnPrev.Enabled=true;    
  btnNext.Enabled=true;    
  btnLast.Enabled=true;    
                         
  int   index=Int32.Parse(txtIndex.Text.ToString());            
  PageCount=Int32.Parse(lblPageCount.Text.ToString());    
  if(index>=1&&index<=PageCount)            
  {            
  MyList.CurrentPageIndex=index-1;              
  DataBind();        
  lblCurrentPage.Text=index.ToString();    
   
  if(index==1)    
  {  
  btnFirst.Enabled=false;    
  btnPrev.Enabled=false;    
  }    
  else   if(index==PageCount)    
  {  
  btnLast.Enabled=false;    
  btnNext.Enabled=false;    
  }    
                   
                         
  else    
   
  {   txtIndex.Text="";   }    
  dataBind();  
  }                
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值