使用JavaScript创建我的分页
把下面的方法放到一个js文件,页面引用他就行了
JavaScript
function PageList(PageSize, PageIndex, TotalCount, ParList) {
$("#Page").html();
var PageSize = parseInt(PageSize);
var PageIndex = parseInt(PageIndex);
var TotalCount = parseInt(TotalCount);
if (TotalCount > 0) {
var top = 0;
var end = 0;
var d = TotalCount / PageSize;
var count = Math.ceil(d);
top = PageIndex - 4;
if (top <= 0) {
top = 1;
}
end = top + 6;
if (end > count) {
end = count;
}
var strUrl = "";
if (parseInt(PageIndex - 1) == 0) {
strUrl += "<li><a class='w55 cur' id='top' style='cursor:default' onclick='' href='javascript:;'><</a></li>";
} else {
strUrl += "<li><a class='w55 cur' id='top' style='cursor:default' onclick='" + ParList + "(" + parseInt(PageIndex - 1) + ")' href='javascript:;'><</a></li>";
}
for (var i = top; i <= end; i++) {
if (i == PageIndex) {
strUrl += "<li class='active'><a href='JavaScript:Void(0)'" + ">" + i + "</a></li>";
}
else {
strUrl += "<li><a href='JavaScript:Void(0)' style='cursor:pointer;' onclick='" + ParList + "(" + i + ")'>" + i + "</a></li>";
}
}
strUrl += "<li><a class='w55 cur' id='end' style='cursor:default' onclick='' href='javascript:;'>></a></li>";
strUrl += "<li><a>共" + TotalCount + "条记录</a></li>";
$("#Page").html(strUrl);
if (PageIndex != 1) {
$("#top").attr("class", "w55")
$("#top").attr("style", "")
}
if (PageIndex != end) {
$("#end").attr("class", "w55")
$("#end").attr("style", "")
$("#end").attr("onclick", "" + ParList + "(" + parseInt(parseInt(PageIndex) + parseInt(1)) + ")");
}
} else {
$("#Page").html("");
}
}
PageSize 每页显示多少条
PageIndex 当前的页码
TotalCount 一共有多少条记录
ParList 分页方法
C# MVC中调用这个js方法
PageList("@Model.PageSize", "@Model.PageIndex", "@Model.TotalCount", "ParList")
Ajax
这个ajax方法的名字就是,第四个参数
function ParList(data) {
$("#Wu").remove();
$.ajax({
url: "/ActivityAndProduct/ActivityList?PageIndex=" + data,
type: "post",
data: {
Name: $("#Name").val(),
type: $("#static option:selected").val()
},
success: function (data) {
$("#divList").html(data);
}
});
}
HTML(主视图)
<table class="table table-hover table-bordered" style="margin-top: 20px;">
<tbody id="divList"> </tbody>
</table>
<div style="margin-top: 10px;">
<div style="text-align: center;">
<nav>
<ul class="pagination" id="Page"> </ul>
</nav>
</div>
</div>
(部分视图)
@if (Model.Count > 0)
{
<tr>
<th>活动和产品ID</th>
<th>活动和产品名称</th>
<th>创建时间</th>
<th>最后编辑时间</th>
<th>状态</th>
<th>操作</th>
</tr>
foreach (var item in Model.Model)
{
<tr>
<td>@item.ID</td>
<td>@item.Name</td>
<td>@item.CreateTime</td>
<td>@item.EditTime</td>
<td id="@item.ID">
@if (item.Static == 0)
{
<ii>下架</ii>
}
@if (item.Static == 1)
{
<ii>上架</ii>
}
</td>
<td>
<a>编辑</a>
<a>删除</a>
</td>
</tr>
}
<script src="~/Scripts/Page.js"></script>
<script type="text/javascript">
$(function () {
PageList("@Model.PageSize", "@Model.PageIndex", "@Model.TotalCount", "ParList")
})
</script>
}
通过Ajax调用后台的方法
后台的方法会返回部分视图
再通过js把返回回来的部分视图替换了
这个分页的方法中
搜索和分页可以都用这个方法
调用第一页就行了
ParList(1);
使用JavaScript创建我的分页的更多相关文章
- 用html5的canvas和JavaScript创建一个绘图程序
本文将引导你使用canvas和JavaScript创建一个简单的绘图程序. 创建canvas元素 首先准备容器Canvas元素,接下来所有的事情都会在JavaScript里面. <canvas ...
- 使用 Canvas 和 JavaScript 创建逼真的下雨效果
HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素,HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,非常强大.这里向大家展示一个使用 Canva ...
- javascript创建类的6种方式
javascript创建类的7种方式 一 使用字面量创建 1.1 示例 var obj={}; 1.2 使用场景 比较适用于临时构建一个对象,且不关注该对象的类型,只用于临时封装一次数据,且不适合代码 ...
- Javascript创建类和对象
现总结一下Javascript创建类和对象的几种方法: 1.原始的创建方法: <script type="text/javascript"> var person = ...
- JavaScript 创建一个 form 表单并提交
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...
- javascript创建css、js,onload触发callback兼容主流浏览器的实现
http://www.fantxi.com/blog/archives/load-css-js-callback/ 由于需要写个函数,既可以加载css,又可以加载js,所以对各主流浏览器对加载js.c ...
- Scrollanim – CSS3 & JavaScript 创建滚动动画
Scrollanim 是结合 CSS3 和 JavaScript 来创建令人惊叹的滚动动画的开源库. Scrolanim 支持在页面上的所有可用的元素的位置.有很多的自定义参数可以配置使用,构建出精彩 ...
- javascript创建节点的事件绑定
javascript创建节点的事件绑定 timeupdate事件是<video>中用来返回视频播放进度的事件,绑定在<video>标签返回视频播放位置(每秒计). 现video ...
- JavaScript 创建动态表格
JavaScript 创建动态表格 版权声明:未经授权,严禁转载! 案例代码 <div id="data"></div> <script> va ...
随机推荐
- 如何修改HDFS的备份数
我这个是看别人发的,记录一下,解决办法如下:
- Linux常用命令_(文件查看)
文件查看主要有以下命令 cat.tac.more.less.head.tail.nl cat命令:是一个文本文件查看和连接工具.从第一个字节开始正向查看文件的内容,适用于小文件 以第一行开始,显示没有 ...
- WPF/Silverlight HierarchicalDataTemplate 模版的使用(转)
上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法.HierarchicalDataTem ...
- CAD 快捷键Ctrl+2 Ctrl+3
今天用cad,学习了两个快捷键,第一个Ctrl+2,打开如下 第二个是Ctrl+3,打开如下:
- 10692 XYM-入门之道
Description 在华农的ACM界中,也有一对闻名古今的双胖师徒组合—XYM和BM. BM师父有一个特殊的癖好,BM肚子很大,因为他很 喜欢吃西瓜,但是BM的嘴很小,一次只能吃下大小不超过K的西 ...
- maven 编译报错 “找不到符号”
报错如下: E:\workspace\iccardcore\mis\src\main\java\com\hxsmart\sicard\core\webapp\action\process\DayEnd ...
- BZOJ3153 : Sone1
Top Tree模板题,写起来真不是一般的蛋疼,调了两天.常数写渣了TAT Top Tree就是在LCT的基础上加以改动,将虚边也用splay维护, 对于A向儿子所连出去的虚边,用Splay维护↓ 为 ...
- 【SPOJ】7258. Lexicographical Substring Search(后缀自动机)
http://www.spoj.com/problems/SUBLEX/ 后缀自动机系列完成QAQ...撒花..明天or今晚写个小结? 首先得知道:后缀自动机中,root出发到任意一个状态的路径对应一 ...
- COJ978 WZJ的数据结构(负二十二)
试题描述 输入两个正整数N.K,以及N个整数Ai,求第K小数. 输入 第一行为两个正整数N.K.第二行为N个正整数Ai. 输出 输出第K小数. 输入示例 5 41 2 3 3 5 输出示例 3 其他说 ...
- shell 之for [转]
本文也即<Learning the bash Shell>3rd Edition的第五章Flow Control之读书笔记之二,但我们将不限于此.flow control是任何编程语言中很 ...