一个简单的ASP.MVC分页控件
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-20
; pBtn.MergeAttribute("disabled", "disabled"); } if (model.HasNextPage) { string nUrl = link.Replace("%7Bpage%7D", (p + 1).ToString()); string lUrl = link.Replace("%7Bpage%7D", model.TotalPages.ToString()); nBtn.MergeAttribute("href", nUrl); lBtn.MergeAttribute("href", lUrl); } else { nBtn.MergeAttribute("disabled", "disabled"); lBtn.MergeAttribute("disabled", "disabled"); } #endregion sb.Append(fBtn.ToString()); sb.Append(pBtn.ToString()); #region 生成中间数字 if (showNumber) { int begin = p - 5; int end = p + 5; if (begin < 1) { begin = 1; end = 11; } if (end > model.TotalPages) { end = model.TotalPages; begin = end > 11 ? end - 10 : 1; } for (int i = begin; i <= end; i++) { TagBuilder num = new TagBuilder("span"); if (p == i) { num.AddCssClass("current"); num.InnerHtml = i.ToString(); } else { string url = link.Replace("%7Bpage%7D", i.ToString()); num.AddCssClass("num"); TagBuilder a = new TagBuilder("a"); a.MergeAttribute("href", url); a.InnerHtml = i.ToString(); num.InnerHtml = a.ToString()+" "; } sb.Append(num.ToString()); } } #endregion sb.Append(nBtn.ToString()); sb.Append(lBtn.ToString()); #region 生成页信息 TagBuilder index = new TagBuilder("span"); index.AddCssClass("num"); index.InnerHtml = p.ToString(); TagBuilder pagecount = new TagBuilder("span"); pagecount.AddCssClass("num"); pagecount.InnerHtml = model.TotalPages.ToString(); TagBuilder pagesize = new TagBuilder("span"); pagesize.AddCssClass("num"); pagesize.InnerHtml = model.PageSize.ToString(); TagBuilder count |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于一个简单的ASP.MVC分页控件的所有评论