MVC001之mvcpager简单分页

时间:2022-09-21 11:54:28

描述:用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打造简单分页浏览器&lpar;1&rpar;原创

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

  5. vue&period;js 2&period;0实现的简单分页

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

  6. ASP&period;NET MVC 简单分页代码

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

  7. Asp&period;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. javascript中怎么判断对象&lbrace;&rcub;为空

    有时候通过AJAX方法调用返回的是一个JSON对象,而这个对象可能在开发过程中会没有数据是一个空{}. JavaScript判断object/json 是否为空,可以使用jQuery的isEmptyO ...

  2. PHP Log时时查看小工具

    以前Log都是打印在一个文档中,然后打开文件夹,最后打开文档查看里面的内容,每次打开文件夹感觉很烦. 前些日子看到同事开发.NET的时候,用他自己的一个小工具能够时时查看到Log的内容,非常方便,所以 ...

  3. LLVM 初探&lt&semi;一&gt&semi;

    一.安装LLVM LLVM是一个低级虚拟机,全称为Low Level Virtual Machine.LLVM也是一个新型的编译器框架,相关的介绍Wikipedia. 现在LLVM的版本已经有很多,根 ...

  4. LeetCode&colon;Word Break II(DP)

    题目地址:请戳我 这一题在leetcode前面一道题word break 的基础上用数组保存前驱路径,然后在前驱路径上用DFS可以构造所有解.但是要注意的是动态规划中要去掉前一道题的一些约束条件(具体 ...

  5. mybatis 报错:Caused by&colon; java&period;lang&period;NumberFormatException&colon; For input string

    mybatis的if标签之前总是使用是否为空,今天要用到字符串比较的时候遇到了困难,倒腾半天,才在一个论坛上找到解决方法.笔记一下,如下: 转自:https://code.google.com/p/m ...

  6. bzoj1036&colon; &lbrack;ZJOI2008&rsqb;树的统计Count 树链剖分&plus;线段树

    入门题 + 熟悉代码 /************************************************************** Problem: 1036 User: 96655 ...

  7. &semi;&lpar;function&lpar; &dollar;&comma; window&comma; undefined &rpar;&lbrace; &rcub;&lpar;jQuery&comma;window&rpar;&rpar;为何需要往里面传&dollar;&comma;window&comma;undefined这些参数

    (function( $, jQuery , undefined ) {})(jQuery); 为什么要将window和undefined作为参数传给它? 因为 ecmascript 执行JS代码是从 ...

  8. Intellij IDEA热加载更新 IntelliJ IDEA热加载自动更新(Update classes and resources )

    定义及分类 1.1 定义 在web开发环境下,所谓热部署,即在不重新部署webapp的情况下,实时将工程代码改动更新到web容器中(例如tomcat).其原理可以类比ajax的作用,即局部刷新工程资源 ...

  9. 关于让simulink中display组件显示二进制的方法

    关于让simulink中display组件显示二进制的方法 1.首先需要配置gateway out模块,勾选propagate data type to output 2.配置display模块 fo ...

  10. CF &lbrack;2016-2017 ACM-ICPC CHINA-Final&rsqb;&lbrack;GYM 101194 H&rsqb; Great Cells

    很久以前做的一道思博题了,今天来补一补. 大致题意:在一个\(n*m\)的矩阵内填整数,数字在\([1,k]\)范围内.矩阵中某格的数为great number当且仅当与它同行同列的数字都严格比它小. ...