日期:2014-05-19  浏览次数:20417 次

AspNetPager分页控件在 vs.net2005 下分页不采用存储过程方式分页,为什么分页后,数据不连贯,两页之间丢掉20条数据!

我用的是   AspNetPager6.0分页控件。


index.aspx.CS   中:
-----------------------------------------------------

DataSet   ds   =   SQLHelper.ExecuteWebDiyerDataset(sql,   AspNetPager1.StartRecordIndex,   AspNetPager1.PageSize);

Repeater1.DataSource   =   ds.Tables[0].DefaultView;   ;
Repeater1.DataBind();

----------------------------------------------------
然后在   SQLHelper.cs   中:

public   static   DataSet   ExecuteWebDiyerDataset(string   connString,   CommandType   cmdType,   string   cmdText,int   mypageindex,int   mypagesize,   params   SqlParameter[]   cmdParms)  
{
SqlDataAdapter   myAdapter   =   new   SqlDataAdapter();
myAdapter.SelectCommand=new   SqlCommand();

using   (SqlConnection   conn   =   new   SqlConnection(connString))  
{
PrepareCommand(myAdapter.SelectCommand,   conn,   null,   cmdType,   cmdText,   cmdParms);
DataSet   ds   =   new   DataSet();
myAdapter.Fill(ds,mypagesize*(mypageindex-1),mypagesize, "dtable ");
myAdapter.SelectCommand.Parameters.Clear();
return   ds;

}

}


------------------------------

以上方法分页一切正常,但是发现一个问题,就是两页之间的数据不连贯,丢掉   20   条数据,其它都正常。不知道这是怎么回事!



------解决方案--------------------
可能需要检查一下排序的关键字段