描述:用mvcpager实现简单分页功能

参考网址:

http://www.cnblogs.com/iamlilinfeng/archive/2013/03/11/2951460.html

http://www.webdiyer.com/aspnetpager/(官网)

view

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<PagedList<OA_TAB_APPLYLEAVE>>" %>
<%@ Import Namespace="Webdiyer.WebControls.Mvc" %> <!DOCTYPE html>
<html>
<head runat="server">
<title>个人休假申请查询</title>
<link href="/CSS/IE6.css" rel="stylesheet" type="text/css" />
</head>
<body>
<% using (Html.BeginForm("QueryApplyLeave", "LeaveReport", FormMethod.Get))
{ %> <div>
<table border="0" cellpadding="1" cellspacing="1" width="90%">
<tr>
<td align="center" style="font-weight: bold; font-size: 20px">
个人休假申请查询</td>
</tr>
</table>
</div>
<fieldset style="width: 90%">
<legend style="font-weight: bold; font-size: 80%">休假申请信息</legend>
<table border="0" cellpadding="1" cellspacing="1" class="Table1" width="100%">
<tr>
<td style="width: 40px">工号:</td>
<td>
<input id="txtStaffNo" type="text" value="<%=(Session["CurrUser"] as EmployeeInfo).StaffNo %>" name="txtStaffNo" class="EditTextBox1" readonly width="90px" /></td>
<td style="width: 40px">姓名:</td>
<td>
<input id="txtStaffName" value="<%=(Session["CurrUser"] as EmployeeInfo).Name %>" type="text" name="txtStaffName" class="EditTextBox1" readonly width="90px" />
</td>
<td style="width: 40px">部门:</td>
<td>
<input id="txtDepartment" type="text" value="<%= Html.Action("GetFullDeptName", "LeaveReport", new { staffNo = (Session["CurrUser"] as EmployeeInfo).StaffNo}) %>" name="txtDepartment" class="EditTextBox1" readonly width="110px" />
</td>
</tr>
<tr>
<td colspan="6">
<table cellspacing="0" cellpadding="4" rules="all" border="1" id="ucQueryBalance_GridView1" style="width:100%;border-collapse:collapse;">
<tr style="color:White;background-color:#006699;">
<td width="90">
PID
</td>
<td>
开始日期
</td>
<td>
结束日期
</td>
<td>
请假天数
</td>
<td>
休假种类
</td>
<td>
备注
</td>
<td>
申请日期
</td>
<td>
是否提前结束
</td>
<td>
状态
</td>
<td>
详细
</td>
</tr>
<%foreach (var o in Model)
{
%>
<tr>
<td> <%= Html.Encode(o.OA_LV_PID)%></td>
<td> <%= Html.Encode(o.OA_LV_STARTDATE)%></td>
<td> <%= Html.Encode(o.OA_LV_ENDDATE)%></td>
<td> <%= Html.Encode(o.OA_LV_DURATION)%></td>
<td> <%= Html.Encode(o.OA_LV_DESCRIPTION)%></td>
<td> <%= Html.Encode(o.OA_LV_REMARK)%></td>
<td> <%= Html.Encode(o.OA_LV_ENTERDATE)%></td>
<td> <%=Html.Action("GetIsCancel", "LeaveReport", new { isCancel = o.OA_LV_CANCELLEAVE })%>
</td>
<td> <%=Html.Action("GetStatus", "LeaveReport", new { status = o.OA_LV_STATUS })%></td>
<td><a href="/ApplyLeave/Detail" target="_blank">详细</a></td>
</tr>
<%} %> <tr>
<td colspan="10">
<%=Html.Pager(Model, new PagerOptions
{
PageIndexParameterName = "id",
ShowPageIndexBox = true,
FirstPageText = "首页",
PrevPageText = "上一页",
NextPageText = "下一页",
LastPageText = "末页",
PageIndexBoxType = PageIndexBoxType.DropDownList,
PageIndexBoxWrapperFormatString = "请输入页数{0}",
GoButtonText = "转到"
})
%>
共有 <%=Model.TotalItemCount%> 条记录 <%= Model.CurrentPageIndex%>/<%= Model.TotalPageCount%> </td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
<%} %> </body>
</html>

控制器:

  public ActionResult QueryApplyLeave(int? id)
{
int totalCount = 0;
int pageIndex = id ?? 1; LvbalBll lvb = new LvbalBll();
IQueryable<OA_TAB_APPLYLEAVE> query = lvb.GetApplyLeave(this.CurrUser.StaffNo.Trim());
totalCount = query.Count(); PagedList<OA_TAB_APPLYLEAVE> pageList = query.ToPagedList(pageIndex,defaultPageSize);
pageList.CurrentPageIndex = pageIndex;
pageList.TotalItemCount = totalCount; return View(pageList);
}

遇到的问题:

运行后分页中的跳转按钮没反应,查了一下作者的说明文档.

是由于我用的是mvcpager2.0而项目是mvc3.

于是改成低版本的dll就可以了.

MVC001之mvcpager简单分页的更多相关文章

  1. MVC中使用MVCPager简单分页

    一.建立数据库以及建立MVC项目 自己随便建立一个数据库,并且添加数据.我建立的数据库如下. 二.建立LINQ to SQL映射. 然后一步步点确定 三.编写代码 在Controllers中建立控制器 ...

  2. JavaScript简单分页,兼容IE6,~3KB

    简介 兼容IE6+及现代浏览器的简单分页,支持同一页面多个分页. 使用 Browser <link rel="stylesheet" href="css/GB-pa ...

  3. MVC简单分页

    对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...

  4. 使用Vs2005打造简单分页浏览器(1)原创

    原文:使用Vs2005打造简单分页浏览器(1)原创 使用Vs2005打造简单分页浏览器(1)原创1引言2功能3实现过程以及关键点4总结5不足之处6其他7 代码下载 1    引言很早就有搞一个浏览器的 ...

  5. vue.js 2.0实现的简单分页

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...

  6. ASP.NET MVC 简单分页代码

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  7. Asp.net MVC 简单分页 自做简单分页

    Asp.net MVC 简单分页:   public static string Pager(int page,int pageSize,int total)         {           ...

  8. 通过 Django Pagination 实现简单分页

    作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面, ...

  9. DataGridView使用BindingNavigator实现简单分页功能

    接上一篇<DataGridView使用自定义控件实现简单分页功能>,本篇使用BindingNavigator来实现简单分页功能.其实也只是借用了一个BindingNavigator空壳, ...

随机推荐

  1. [Unity动画]04.Avatar Mask

    参考链接: https://www.cnblogs.com/hammerc/p/4832637.html Avatar Mask主要用于动画层融合.例如说,边跑边举起东西,这个实际上就是下半身播放跑步 ...

  2. Oracle 日志归档 自动清理

    exp emis/emis@orcl file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=emis log=d:\backup\oracle\orac ...

  3. java 日期排序。。。。

    Collections.sort(list, new Comparator<Map<Object, Object>>() { public int compare(Map< ...

  4. Implement a deployment tool such as Ansible, Chef, Puppet, or Salt to automate deployment and management of the production environment

    Implement a deployment tool such as Ansible, Chef, Puppet, or Salt to automate deployment and manage ...

  5. ELK测试安装

    https://blog.csdn.net/guyan0319/article/details/78749639 https://www.cnblogs.com/frankdeng/p/9139035 ...

  6. MVC基于角色权限控制--数据库设计

    在网站后台设计过程中都会遇上权限控制这一问题 当前较为流行的解决方案是基于角色的权限管理 基本思路如下 分别建立 用户信息表.角色信息表.权限信息表 让用户和角色关联,角色和权限关联,当用户访问时,通 ...

  7. db连接驱动

    1.oracle 驱动jar包-->ojdbc6.jar 驱动类-->oracle.jdbc.driver.OracleDriver 驱动连接--> 第一种:jdbc:oracle: ...

  8. APP-1-相关介绍及资料

    一年前研究了下MUI框架,也做了一些简单的功能,将整个过程整理下.. 1.Hbuilder官网 http://www.dcloud.io/ 2.MUI前端框架 http://www.dcloud.io ...

  9. hadoop-3

    结合https://blog.csdn.net/zhangjun5965/article/details/76796998,自己过一遍感受下 public class DFSZKFailoverCon ...

  10. 微服务-dubbo学习

    什么是微服务: 由于业务发展迅速,为了减少代码和功能重复,方便扩展,部署,维护等因素,将系统业务组件化和服务化拆分,拆分为一个个独立的服务,由服务治理系统统一管理,每个微服务为一个进程,之间的通讯方式 ...