protected System.Web.UI.WebControls.LinkButton Nextpage; protected System.Web.UI.WebControls.LinkButton Lastpage; protected System.Web.UI.WebControls.DataList datalist1; protected System.Web.UI.WebControls.DropDownList mydroplist; protected System.Web.UI.WebControls.Label LPageCount; protected System.Web.UI.WebControls.Label LRecordCount; protected System.Web.UI.WebControls.Label LCurrentPage; protected System.Web.UI.WebControls.TextBox gotoPage; const int PageSize=20;//定义每页显示记录 int PageCount,RecCount,CurrentPage,Pages,JumpPage;//定义几个保存分页参数变量 private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { RecCount = Calc();//通过Calc()函数获取总记录数 PageCount = RecCount/PageSize + OverPage();//计算总页数(加上OverPage()函数防止有余数造成显示
数据不完整)
ViewState["PageCounts"] = RecCount/PageSize -
ModPage();//保存总页参数到ViewState(减去ModPage()函数防止SQL语句执行时溢出查询范围,可以用存储过程分页算法来理解这句) ViewState["PageIndex"] = 0;//保存一个为0的页面索引值到ViewState ViewState["JumpPages"] = PageCount;//保存PageCount到ViewState,跳页时判断用户输入数是否超出页
码范围 //显示LPageCount、LRecordCount的状态 LPageCount.Text = PageCount.ToString(); LRecordCount.Text = RecCount.ToString(); //判断跳页文本框失效 if(RecCount <= 20) gotoPage.Enabled = false; TDataBind();//调用数据绑定函数TDataBind()进行数据绑定运算 } } //计算余页 public int OverPage() { int pages = 0; if(RecCount%PageSize != 0) pages = 1; else pages = 0; return pages; }
上一篇:让QQ好友的黑名单功能失效
下一篇:在Asp.net中为图像加入版权信息
|