描述:用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. An error was encountered while running(Domain=LaunchSerivcesError, Code=0)

    今天突然遇到这样一个错误,编译可以通过,但是运行就会弹出这个错误提示: An error was encountered while running(Domain=LaunchSerivcesErro ...

  2. 测试HANA的真实案例

    configure memory limit for DEV.QAS 目前总内存为1367.19GB, DEV和QAS为同一数据库 我们将设置DEV为600GB QAS也为600GB ======== ...

  3. 【Social listening实操】如何运用免费的大数据工具获得行业洞察?

    本文转自知乎 作者:苏格兰折耳喵 ----------------------------------------------------- 当我们想要创业却对市场行情不甚了解,该如何迅速了解市场行情 ...

  4. jquery ligerUI中ligerComboBox 初始值问题

    ligerComboBox项目中运用总结内容如下: $("#selectId").ligerComboBox({ data: proData, initValue: 0});这就默 ...

  5. oracle查询重复的数据

    在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是oracle中的哪一个数据文件.块.行上.在重复的记录中,可能所有列的内容都相同,但rowi ...

  6. Node 操作 MySQL 数据库

    1, 下载 mysql 依赖 => npm -i mysql 2, 写一个核心工具类, 用于获取线程池连接 mysql-util.js // 引入 mysql 数据库连接依赖 const mys ...

  7. 使用STM32CubeMX生成RTC工程[秒中断]

    现在我们在之前的工程(http://www.cnblogs.com/libra13179/p/7170791.html)中修改 /** ******************************** ...

  8. 深度学习原理与框架-Tensorflow基本操作-mnist数据集的逻辑回归 1.tf.matmul(点乘操作) 2.tf.equal(对应位置是否相等) 3.tf.cast(将布尔类型转换为数值类型) 4.tf.argmax(返回最大值的索引) 5.tf.nn.softmax(计算softmax概率值) 6.tf.train.GradientDescentOptimizer(损失值梯度下降器)

    1. tf.matmul(X, w) # 进行点乘操作 参数说明:X,w都表示输入的数据, 2.tf.equal(x, y) # 比较两个数据对应位置的数是否相等,返回值为True,或者False 参 ...

  9. jq时间戳动画

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. Druid参考配置

    pom中的maven dependency <dependency>            <groupId>com.alibaba</groupId>       ...