ASP.NET分页控件
发布时间:2020-05-25 06:06:19 所属栏目:asp.Net 来源:互联网
导读:我正在ASP.NET中寻找一个不错的分页控件,就像Stackoverflow pager一样.有人可以推荐一个吗? 我更喜欢没有使用Postback的一个,只是一个可定制的查询字符串. 自己滚动很容易我创建了一个基于堆栈溢出寻呼机的简单用户控制,具有两个属性… 根据底层数据可用的总
|
我正在ASP.NET中寻找一个不错的分页控件,就像Stackoverflow pager一样.有人可以推荐一个吗? 我更喜欢没有使用Postback的一个,只是一个可定制的查询字符串. 解决方法自己滚动很容易我创建了一个基于堆栈溢出寻呼机的简单用户控制,具有两个属性…>根据底层数据可用的总页数 所选页面通过读取查询字符串来确定.最大的挑战是使用新的页码更改URL.此方法使用查询字符串参数’p’来指定要显示的页面… string getLink(int toPage)
{
NameValueCollection query = HttpUtility.ParseQueryString(Request.Url.Query);
query["p"] = toPage.ToString();
string url = Request.Path;
for(int i = 0; i < query.Count; i++)
{
url += string.Format("{0}{1}={2}",i == 0 ? "?" : "&",query.Keys[i],string.Join(",",query.GetValues(i)));
}
return url;
}
一个简单的公式来确定页码的范围来显示… int min = Math.Min(Math.Max(0,Selected - (PageLinksToShow / 2)),Math.Max(0,PageCount - PageLinksToShow + 1)); int max = Math.Min(PageCount,min + PageLinksToShow); 然后,每个链接都会使用类似的东西(其中min和max指定要创建的页面链接的范围)生成… for (int i = min; i <= max; i++)
{
HyperLink btn = new HyperLink();
btn.Text = (i + 1).ToString();
btn.NavigateUrl = getLink(i);
btn.CssClass = "pageNumbers" + (Selected == i ? " current" : string.Empty);
this.Controls.Add(btn);
}
还可以创建“上一个”(和“下一个”)按钮… HyperLink previous = new HyperLink(); previous.Text = "Previous"; previous.NavigateUrl = getLink(Selected - 1); 第一个和最后一个按钮是直接的… HyperLink previous = new HyperLink(); previous.Text = "1"; first.NavigateUrl = getLink(0); 在确定何时显示“…”时,当链接范围不在第一页或最后一页时,显示文字控件… if (min > 0)
{
Literal spacer = new Literal();
spacer.Text = "…";
this.Controls.Add(spacer);
}
对“max< PageCount”执行上述操作. 所有这些代码都被放在CreateChildControls的覆盖方法中. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC Model绑定的简单应用
- asp.net-mvc – 我可以获取html.HiddenFor / Html.Hidden创
- 在Asp.Net中发送电子邮件时出错错误代码为0x80040217
- ASP.NET MVC与Webforms:替换WebForms控件
- 如何防止我的asp.net网站被屏幕刮掉?
- asp.net – 仅允许匿名用户通过web.config授权
- 在ASP.Net中访问HTML元素
- asp.net-mvc – 使用ASP.NET MVC2中的DataAnnotations显示友
- 强制CamelCase在ASP.NET WebAPI每个控制器
- asp.net-mvc – 是否有一个ASP.NET MVC HtmlHelper的图像链
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC:无法在我的控制器中
- asp.net-mvc – DisplayFormat未应用于十进制值
- asp.net – Windows应用程序与Web应用程序开发
- asp.net – RDLC和SSRS之间的区别
- asp.net – 具有管道模式=集成的IIS 7.0不会在AS
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net – 对齐和填充为asp:CheckBoxList
- asp.net – 使用IIS7应用程序请求路由修改标头
- asp.net-mvc-3 – ASP.NET MVC 3:如何在控制器方
- 如何在ASP.NET PreInit事件中获得控制权?
热点阅读
