ASP.NET技巧:DataGrid传统分页方式(5) } if(pageCount>currentPage+10) { endpage = currentPage+10; } else { endpage = pageCount; } for (int i=currentPage-10;i<endpage+1;i++) { if(i>=1) { if (i==currentPage) { strNav +="<font color=#990000><strong>"+ i.ToString() +"</strong></font> "; } else { strNav += "<a href='?page="+ i.ToString() +"'>"+ i.ToString() +"</a> "; } } } if((currentPage+10)<pageCount) { strNav += "... <a href='?page="+ pageCount.ToString() +"'>"+ pageCount.ToString() +"</a>"; } if(currentPage<pageCount) { strNav += " <a href='?page="+ (currentPage+1).ToString() +"'>下一页</a> "; } Literal1.Text = strNav; Literal2.Text = "共 "+ numResults.ToString() +" 条供应信息,当前显示第 "+ (start+1).ToString() +" - "+ to.ToString() +" 条,共 "+ pageCount.ToString() +" 页"; } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() {