asp.net 自定义翻页,无需外部dll控件(Asp.net自动生成三层代码 第五集 )
2015-08-31 22:01
716 查看
翻页函数
按钮事件
前台代码
private PagedDataSource GetPageNumber(List<Comments> list, int pagesize, string gonumber) { // 数据源 PagedDataSource Pgds = new PagedDataSource(); // Pgds.DataSource = list; // 设置允许分页 Pgds.AllowPaging = true; // 每页显示为6行 Pgds.PageSize = pagesize; // 显示总共页数 // lblTotalPage.Text = Pgds.PageCount.ToString(); // 当前页 int CurrentPage; // 请求页码为不为null设置当前页,否则为第一页 if (Request.QueryString["Page"] != null) { CurrentPage = Convert.ToInt32(Request.QueryString["Page"]); } else { CurrentPage = 1; } // 当前页所引为页码-1 Pgds.CurrentPageIndex = CurrentPage - 1; // 显示当前页码 lblCurrentPage.Text = CurrentPage.ToString(); //共多少条 LabelCount.Text = list.Count.ToString(); // 如果不是第一页,通过参数Page设置上一页为当前页-1,否则不显示连接 if (!Pgds.IsFirstPage) { // Request.CurrentExecutionFilePath为当前请求虚拟路径 gonumber = Convert.ToString(CurrentPage - 1); lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + gonumber; } // End If // 如果不是最后一页,通过参数Page设置下一页为当前页+1,否则不显示连接 if (!Pgds.IsLastPage) { // Request.CurrentExecutionFilePath为当前请求虚拟路径 gonumber = Convert.ToString(CurrentPage + 1); lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + gonumber; } return Pgds; }
按钮事件
protected void ButtonNumber_Click(object sender, EventArgs e) { int i = 0; string gonumber = TextBoxNumber.Text.Trim(); if (int.TryParse(gonumber, out i)) { Response.Redirect(Request.CurrentExecutionFilePath + "?Page=" + gonumber); } }
前台代码
<div class="widget-footer"> 当前页:<asp:Label ID="lblCurrentPage" runat="server" Text=""></asp:Label> | 总页数:<asp:Label ID="lblTotalPage" runat="server" Text=""></asp:Label> | 共:<asp:Label ID="LabelCount" runat="server" Text=""></asp:Label> 条 | <asp:HyperLink ID="lnkPrev" runat="server">上一页</asp:HyperLink> | <asp:HyperLink ID="lnkNext" runat="server">下一页</asp:HyperLink> | <asp:TextBox ID="TextBoxNumber" runat="server" MaxLength="2" Width="20px"></asp:TextBox> <asp:Button class="btn" ID="ButtonNumber" runat="server" Text="Go" OnClick="ButtonNumber_Click" /> </div>
相关文章推荐
- asp.net如何解决传递中文参数乱码问题
- 毕业设计 ASP.Net+EasyUI开发 X X露天矿调度管理信息系统(二)
- ASP.NET - 使用 Eval() 绑定数据时使用 三元运算符
- 树莓派 Raspberry-Pi 折腾系列:系统安装及一些必要的配置
- RaspiCam: C++ API for using Raspberry camera with/without OpenCv
- ASP.NET - 服务器控件button 先执行js 再执行后台的方法
- ASP 在网页中 打开PDF文件
- (转)asp.net中,<%#%>,<%=%>和<%%>分别是什么意思,有什么区别
- ASP.NET MVC必知必会知识点总结(二)
- discuz之ucenter同步登录asp.net网站
- raspbian 配置AP热点
- ASP.NET中使用Ajax
- asp中将文本框内的日期转换成datetime类型的数据
- asp中将文本框内的日期转换成datetime类型的数据
- Aspose.words介绍
- java错误-The prefix "aop" for element "aop:aspectj-autoproxy" is not bound.
- Aspose.Words如何在文档中添加水印
- Aspose.Words使用教程之如何在文档中添加水印
- java错误-java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around
- 用casperjs截取任意网页区域