Repeater采用AspNetPager控件分页

大家可能遇到的问题:

这个是写在一个类文件里面的class OperateData
 
public  SqlDataAdapter GetList( string  strWhere)
        
{
            StringBuilder strSql 
= new StringBuilder();
            strSql.Append(
"select PostID,PostUserID,PostTitle,PostContent,CONVERT(varchar(12),PostTime,111) PostTime ");
            strSql.Append(
" FROM PostInfo Order by PostID Desc");
            
if (strWhere.Trim() != "")
            
{
                strSql.Append(
" where " + strWhere);
            }

            SqlConnection con
=new SqlConnection(DbHelperSQL.connectionString);
            SqlDataAdapter sda 
= new SqlDataAdapter(strSql.ToString(),con);
            
return sda;
        }
这个是写在页面代码中的
OperateData operatedata  =   new  OperateData();
    
protected   void  Page_Load( object  sender, EventArgs e)
    
{
       ShowDataList();
       PageCount();//显示当前数
    }

    
private   void  ShowDataList()
    
{
        SqlDataAdapter sda 
= operatedata.GetList("");
        DataSet ds 
= new DataSet();
        sda.Fill(ds, AspNetPager1.PageSize 
* (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "PostInfo");
        
this.RepeaterList.DataSource = ds.Tables["PostInfo"].DefaultView;
        
this.RepeaterList.DataBind();
    }

    
private   void  PageCount()
    
{
        
this.AspNetPager1.RecordCount=operatedata.PageCount("");//数据总数
    }

    
protected   void  AspNetPager1_PageChanging( object  src, Wuqi.Webdiyer.PageChangingEventArgs e)
    
{
        
this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
        ShowDataList();
    }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值