C#中dataset问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 07:44:39
我想问的是:如果你从数据库中提取了全部的记录,比如说是10条记录,这时如果你的datagrid设置的分页的pagesize为4,这是pagecount为3页,这时候数据集是怎么一种形式?是按照3页来存放数据的吗?当你点击下一页的时候,datagrid里显示的是后面四条的记录的,这样的工作流程到底是什么样子的?原理是什么?

pagedatasource

例如:
/// <summary>
/// Repeater显示分页
/// </summary>
/// <param name="nCurPage">当前页</param>
/// <param name="nTotalPage">总页面</param>
/// <param name="dt">数据信息</param>
/// <param name="dl">需要分页的Repeater</param>
public static void ShowPage(ref int nCurPage,out int nTotalPage, DataTable dt,Repeater dl)
{
dl.Controls.Clear();
System.Web.UI.WebControls.PagedDataSource pds = new PagedDataSource();
pds.DataSource = dt.DefaultView;
pds.AllowPaging = true;
pds.PageSize = m_pageSize;
if (nCurPage < 1)
{
nCurPage = 1;
}
if (nCurPage >= pds.PageCount)
{
nCurPage = pds.PageCount;
}
pds.CurrentPageIndex