//计算页数,这也是由于datagrid.pagecount总是0出现逼的我写了一个函数///
public int pcount(int count,int pagesize)
{
int pcount=0;
if(count%pagesize==0)
pcount=count/pagesize;
else
pcount=count/pagesize+1;
return pcount;
}
//页面切换
public void pagechange(string page,DataGrid MyDataGrid,int count,int pagesize)
{
int pcount=this.pcount(count,pagesize);
switch(page)
{
case "first":
MyDataGrid.CurrentPageIndex=0;
break;
case "next":
if(MyDataGrid.CurrentPageIndex<pcount-1) MyDataGrid.CurrentPageIndex+=1; break;
case "pre":
if(MyDataGrid.CurrentPageIndex>0)
MyDataGrid.CurrentPageIndex-=1;
break;
case "last":
MyDataGrid.CurrentPageIndex = pcount - 1;
break;
}
}
//page_load中的代码
if(this.Request.QueryString["type"]!=null)//其中type既first,next...
{
string type=this.Request.QueryString["type"].ToString();
this.pagechange(type,this.DataGrid2,this.DataGrid2.VirtualItemCount,6);
startIndex = this.DataGrid2.CurrentPageIndex * this.DataGrid2.PageSize;
this.BindGrid();
}
else
{
this.BindGrid();
}
public int pcount(int count,int pagesize)
{
int pcount=0;
if(count%pagesize==0)
pcount=count/pagesize;
else
pcount=count/pagesize+1;
return pcount;
}
//页面切换
public void pagechange(string page,DataGrid MyDataGrid,int count,int pagesize)
{
int pcount=this.pcount(count,pagesize);
switch(page)
{
case "first":
MyDataGrid.CurrentPageIndex=0;
break;
case "next":
if(MyDataGrid.CurrentPageIndex<pcount-1) MyDataGrid.CurrentPageIndex+=1; break;
case "pre":
if(MyDataGrid.CurrentPageIndex>0)
MyDataGrid.CurrentPageIndex-=1;
break;
case "last":
MyDataGrid.CurrentPageIndex = pcount - 1;
break;
}
}
//page_load中的代码
if(this.Request.QueryString["type"]!=null)//其中type既first,next...
{
string type=this.Request.QueryString["type"].ToString();
this.pagechange(type,this.DataGrid2,this.DataGrid2.VirtualItemCount,6);
startIndex = this.DataGrid2.CurrentPageIndex * this.DataGrid2.PageSize;
this.BindGrid();
}
else
{
this.BindGrid();
}
http://dotnet.aspx.cc/article/b12283de-db20-4322-accc-12724442808a/read.aspx
现在页玛实现,但上一页,下一页,及跳转却不能实现了