ASP.NET技巧:DataGrid传统分页方式(4) { currentPage = 1; } if(currentPage==pageCount) { to = dataview.Count; } // Create one DataTable with one column. DataTable myTable = new DataTable("myTable"); myTable = dataview.Table.Clone(); //DataColumn colItem1 = new DataColumn("name",Type.GetType("System.String")); //DataColumn colItem2 = new DataColumn("types",Type.GetType("System.String")); //DataColumn colItem3 = new DataColumn("vendor",Type.GetType("System.String")); //myTable.Columns.Add(colItem1); //myTable.Columns.Add(colItem2); //myTable.Columns.Add(colItem3); //add row DataRow NewRow; for(int i=start;i<numResults;i++) { if(i<to) { NewRow = myTable.NewRow(); for(int k=0;k<dataview.Table.Columns.Count;k++) { NewRow[k] = dataview.Table.Rows[i][k]; } myTable.Rows.Add(NewRow); } } myTable.AcceptChanges(); DataView resultDataview = new DataView(myTable); DataGrid1.DataSource = resultDataview; DataGrid1.DataBind(); /// <summary> /// 生成页导航条。 /// </summary> string strNav = ""; int endpage; if (currentPage>1) { strNav += "<a href='?page="+ (currentPage-1).ToString() +"'>上一页</a> "; } if (currentPage>11) { strNav += "<a href='?page=1'>1</a> ...";