你看一下admin_user.CurrentPageIndex的值,他是从0开始的,你得给他加一作为第一页。
参考:
if ( int.Parse( JumpTo.Text ) > ListDataGrid.PageCount )
{
ListDataGrid.CurrentPageIndex = ListDataGrid.PageCount;
}
else
{
ListDataGrid.CurrentPageIndex = int.Parse( JumpTo.Text );
}
if ( ( ListDataGrid.CurrentPageIndex - 1 ) <= 0 )
{
ListDataGrid.CurrentPageIndex = 0;
}
else
{
ListDataGrid.CurrentPageIndex = ListDataGrid.CurrentPageIndex - 1;
}
参考:
if ( int.Parse( JumpTo.Text ) > ListDataGrid.PageCount )
{
ListDataGrid.CurrentPageIndex = ListDataGrid.PageCount;
}
else
{
ListDataGrid.CurrentPageIndex = int.Parse( JumpTo.Text );
}
if ( ( ListDataGrid.CurrentPageIndex - 1 ) <= 0 )
{
ListDataGrid.CurrentPageIndex = 0;
}
else
{
ListDataGrid.CurrentPageIndex = ListDataGrid.CurrentPageIndex - 1;
}
还在为如何为你的 asp.net 数据显示控件分页而大伤脑筋吗?请试试 AspNetPager 免费分页控件,也许它会合你的意!http://www.webdiyer.com
int intPageCount=(ds.tables[0].rows.count-1)/dg.pagesize;
if (dg.currentPageindex>intpageCount)dg.currentPageIndex=intpagecount>0?intpagecount:0;
private void BnQuery_Click(object sender, System.EventArgs e)
{
//生成查询语句
string StrSelect="....";
StrSelect+=" order by a.id desc"; ViewState["StrSql"]=StrSelect; DgOddNumber.CurrentPageIndex=0;
DgOddNumberBind();
}private void DgOddNumberBind()
{
DataSet DsOddNumber=r.GetData("TbOddNumber",ViewState["StrSql"].ToString());
DgOddNumber.DataSource=DsOddNumber;
DgOddNumber.DataBind();
}分页的时候DgOddNumberBind()一下;
关键之处DgOddNumber.CurrentPageIndex=0;