描述:用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简单分页的更多相关文章
-
MVC中使用MVCPager简单分页
一.建立数据库以及建立MVC项目 自己随便建立一个数据库,并且添加数据.我建立的数据库如下. 二.建立LINQ to SQL映射. 然后一步步点确定 三.编写代码 在Controllers中建立控制器 ...
-
JavaScript简单分页,兼容IE6,~3KB
简介 兼容IE6+及现代浏览器的简单分页,支持同一页面多个分页. 使用 Browser <link rel="stylesheet" href="css/GB-pa ...
-
MVC简单分页
对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...
-
使用Vs2005打造简单分页浏览器(1)原创
原文:使用Vs2005打造简单分页浏览器(1)原创 使用Vs2005打造简单分页浏览器(1)原创1引言2功能3实现过程以及关键点4总结5不足之处6其他7 代码下载 1 引言很早就有搞一个浏览器的 ...
-
vue.js 2.0实现的简单分页
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...
-
ASP.NET MVC 简单分页代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
-
Asp.net MVC 简单分页 自做简单分页
Asp.net MVC 简单分页: public static string Pager(int page,int pageSize,int total) { ...
-
通过 Django Pagination 实现简单分页
作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面, ...
-
DataGridView使用BindingNavigator实现简单分页功能
接上一篇<DataGridView使用自定义控件实现简单分页功能>,本篇使用BindingNavigator来实现简单分页功能.其实也只是借用了一个BindingNavigator空壳, ...
随机推荐
-
javascript中怎么判断对象{}为空
有时候通过AJAX方法调用返回的是一个JSON对象,而这个对象可能在开发过程中会没有数据是一个空{}. JavaScript判断object/json 是否为空,可以使用jQuery的isEmptyO ...
-
PHP Log时时查看小工具
以前Log都是打印在一个文档中,然后打开文件夹,最后打开文档查看里面的内容,每次打开文件夹感觉很烦. 前些日子看到同事开发.NET的时候,用他自己的一个小工具能够时时查看到Log的内容,非常方便,所以 ...
-
LLVM 初探<;一>;
一.安装LLVM LLVM是一个低级虚拟机,全称为Low Level Virtual Machine.LLVM也是一个新型的编译器框架,相关的介绍Wikipedia. 现在LLVM的版本已经有很多,根 ...
-
LeetCode:Word Break II(DP)
题目地址:请戳我 这一题在leetcode前面一道题word break 的基础上用数组保存前驱路径,然后在前驱路径上用DFS可以构造所有解.但是要注意的是动态规划中要去掉前一道题的一些约束条件(具体 ...
-
mybatis 报错:Caused by: java.lang.NumberFormatException: For input string
mybatis的if标签之前总是使用是否为空,今天要用到字符串比较的时候遇到了困难,倒腾半天,才在一个论坛上找到解决方法.笔记一下,如下: 转自:https://code.google.com/p/m ...
-
bzoj1036: [ZJOI2008]树的统计Count 树链剖分+线段树
入门题 + 熟悉代码 /************************************************************** Problem: 1036 User: 96655 ...
-
;(function( $, window, undefined ){ }(jQuery,window))为何需要往里面传$,window,undefined这些参数
(function( $, jQuery , undefined ) {})(jQuery); 为什么要将window和undefined作为参数传给它? 因为 ecmascript 执行JS代码是从 ...
-
Intellij IDEA热加载更新 IntelliJ IDEA热加载自动更新(Update classes and resources )
定义及分类 1.1 定义 在web开发环境下,所谓热部署,即在不重新部署webapp的情况下,实时将工程代码改动更新到web容器中(例如tomcat).其原理可以类比ajax的作用,即局部刷新工程资源 ...
-
关于让simulink中display组件显示二进制的方法
关于让simulink中display组件显示二进制的方法 1.首先需要配置gateway out模块,勾选propagate data type to output 2.配置display模块 fo ...
-
CF [2016-2017 ACM-ICPC CHINA-Final][GYM 101194 H] Great Cells
很久以前做的一道思博题了,今天来补一补. 大致题意:在一个\(n*m\)的矩阵内填整数,数字在\([1,k]\)范围内.矩阵中某格的数为great number当且仅当与它同行同列的数字都严格比它小. ...