public PagedDataSource GetPagedDataSource(DataSet MyDataSet,int PageSize,int PageNum,string AspxName,Label PageLable)
源代码网推荐{
源代码网推荐PagedDataSource PDS=new PagedDataSource();
PDS.AllowPaging=true;
源代码网推荐PDS.PageSize=PageSize;
源代码网推荐PDS.DataSource=MyDataSet.Tables[0].DefaultView;
int CurrentPage=0;
源代码网推荐if(Convert.ToString(PageNum)!=null)
源代码网推荐{
源代码网推荐CurrentPage=int.Parse(PageNum.ToString());
源代码网推荐}
源代码网推荐else
源代码网推荐{
源代码网推荐CurrentPage=1;
源代码网推荐}
源代码网推荐PDS.CurrentPageIndex=CurrentPage-1;
int PageCount=PDS.PageCount;
string FirstPage=(PageNum==1)?("9"):("9");
源代码网推荐string PrevPage=(PageNum==1)?("7"):("7");
源代码网推荐string NextPage=(PageNum==(PageCount))?("8"):("8");
源代码网推荐string LastPage=(PageNum==(PageCount))?(":"):(":");
源代码网推荐PageLable.Text="总记录: "+PDS.DataSourceCount+" 每页: "+PageSize+" 总页数: "+PageCount+""+FirstPage+" "+PrevPage+" "+NextPage+" "+LastPage+"";
源代码网推荐return PDS;
源代码网推荐}
源代码网推荐调用示例
//PagedDataSource分页
string MySql="Select * from C_Company";
源代码网推荐int PageNum=(Request.QueryString["Page"]==null)?(1):(Convert.ToInt32(Request.QueryString["Page"]));
源代码网推荐MyDataSet=MyData.GetDataSet(MySql,0,0,"Table");
源代码网推荐PagedDataSource PDS=new PagedDataSource();
源代码网推荐PDS=MyData.GetPagedDataSource(MyDataSet,10,PageNum,Request.CurrentExecutionFilePath+"?",Label1);
源代码网推荐this.DataGrid1.DataSource=PDS;
源代码网推荐this.DataGrid1.DataBind();
源代码网供稿.