|
做一个项目,用到了DATALIST,由于分页的需求,手动写了分页的函数。个人觉得Google的分页很不错,上网查了下资料,修改了下。 这里没有涉及到数据的分页读取,只是返回一个带Html代码的分页样式(字符串),可以用label在页面显示,也可以用this.Controls.Add(new LiteralControl(string));方法加入到页面控件中。 /**//// <summary> /// 类似GOOGLE的分页函数,王传炜,资料参考http://www.phpx.com/happy/viewthread.php?tid=99280&extra=&page=2,谢谢YourEyes /// </summary> /// <param name="total">总记录数</param> /// <param name="per">每页记录数</param> /// <param name="page">当前页数</param> /// <param name="query_string">Url参数</param> private string pagination(int total,int per,int page,string query_string) { int allpage=0; int next=0; int pre=0; int startcount=0; int endcount=0; string pagestr="";
if(page<1){page=1;} //计算总页数 if (per != 0) { allpage = (total / per); allpage = ((total % per) != 0 ? allpage + 1 : allpage); allpage = (allpage == 0 ? 1 : allpage); } next=page+1; pre=page-1; startcount=(page+5)>allpage?allpage-9:page-4;//中间页起始序号
上一篇:分享HTML中少为人知的个性化标记
下一篇:利用WebClient获取远程数据(仅做备份)
|