我用的是 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 条数据,其它都正常。不知道这是怎么回事!
------解决方案--------------------------------------------------------
可能需要检查一下排序的关键字段