读书人

AspNetPager分页控件在 vs.net2005 停

发布时间: 2011-12-13 21:22:18 作者: rapoo

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 条数据,其它都正常。不知道这是怎么回事!



[解决办法]
可能需要检查一下排序的关键字段

读书人网 >asp.net

热点推荐