通过aspnetpager为DataList分页

     今天整了半天才把DataList的分页搞定,下面把我的设计过程给大家讲讲:

      前台代码:

 

ExpandedBlockStart.gif 代码
< div  id ="newslistdiv" >
        
< asp:DataList  ID ="NewsList"  runat ="server"  Width ="820px" >
            
< HeaderTemplate >
                
< div >
                    
< img  src ="../loginimages/newslisthead.gif"  alt =""   /></ div >
            
</ HeaderTemplate >
            
< ItemTemplate >
                
< dl >
                    
< dd >
                        ·
< href ="#"  class ="rlk"  onclick ='window.location.href="DetailNews.aspx?ID=<%#Eval("NewsID")  % > "'> <% # Eval ( " NewsTitle " %> </ a >
                        
&nbsp;&nbsp;&nbsp; <% # Eval ( " NewsTime " " {0:yyyy-MM-dd} " ) %> < br  />
                    
</ dd >
                
</ dl >
            
</ ItemTemplate >
        
</ asp:DataList >
    
</ div >
    
< div  style ="margin-bottom: 2px;"  align ="center" >
        
< webdiyer:AspNetPager  ID ="AspNetPager1"  runat ="server"  PageSize ="15"  FirstPageText =" 首页 "
            LastPageText
=" 尾页 "  NextPageText =" 下一页 "  OnPageChanged ="AspNetPager1_PageChanged"
            PrevPageText
=" 上一页 "  Width ="100%"  AlwaysShow ="true"  CssClass ="anpager" >
        
</ webdiyer:AspNetPager >
    
</ div >

 

      后台代码:

 

ExpandedBlockStart.gif 代码
protected   void  Page_Load( object  sender, EventArgs e)
        {
            
if  ( ! IsPostBack)
            {
                BindNewsDatalist();
            }
        }
        //绑定DataList的数据源
        
private   void  BindNewsDatalist()
        {
            FJDWS.BusinessLogic.LNewsManager lnewsmanager 
=   new  FJDWS.BusinessLogic.LNewsManager();

            
this .AspNetPager1.RecordCount  =  lnewsmanager.FindAll().Count;
            PagedDataSource pds 
=   new  PagedDataSource();     // 定义一个PagedDataSource类来执行分页功能
            pds.DataSource  =  lnewsmanager.FindAll();
            pds.AllowPaging 
=   true ;
            pds.CurrentPageIndex 
=  AspNetPager1.CurrentPageIndex  -   1 ;
            pds.PageSize 
=  AspNetPager1.PageSize;

            
this .NewsList.DataSource  =  pds;
            NewsList.DataBind();
        }

        
protected   void  AspNetPager1_PageChanged( object  src, EventArgs e)
        {
            
// AspNetPager1.CurrentPageIndex = e.NewPageIndex;
            BindNewsDatalist();
        }

 

 

转载于:https://www.cnblogs.com/kerry1986/archive/2009/12/10/1620933.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值