.NET+MVC+ORACLE存储分页查询一前端实现
MemberList.cshtml
@{
ViewBag.Title = "用户列表";
Layout = null;
}
<!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title - 综合查询</title>
<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/DatePicker/WdatePicker.js"></script>
<script src="~/Scripts/DatePicker/lang/zh-cn.js"></script>
<script src="~/Scripts/jquery.pagination.js"></script>
<link href="~/Style/common.css" rel="stylesheet" />
<link href="~/Style/Pagination.css" rel="stylesheet" />
<script src="~/Scripts/layer-v3.1.0/layer/layer.js"></script>
</head>
<body style="padding-left: 5%; padding-right: 5%;">
<div class="topMenu">
查询系统
</div>
<style>
.dataLoad
{
border: 1px solid #e2e2e2;
box-shadow: none;
margin: 25px 0 15px;
max-height: 100px;
min-width: 1024px;
overflow: hidden;
padding: 24px 113px;
color: #474747;
font-family: microsoft yahei;
font-size: 18px;
}
</style>
<div class="PageMainBox">
<div class="selectBox">
<div class="selectBoxLine">
<span class="word">手机号码</span><input type="text" id="txtKeyWords" class="input_text" />
<span class="word">用户状态</span>
<select id="ddlUserStatus" class="input_select" style="width:170px">
<option value="">--全部--</option>
<option value="0">已锁定</option>
<option value="1">启用中</option> <option value="2">注销申请处理中</option>
<option value="3">注销完成</option>
</select>
</div>
<div class="selectBoxLine">
<span class="word">注册日期</span><div class="date_picker">
<input type="text" id="txtSTime" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'txtETime\',{d:0});}',readOnly:true})" class="Wdate" style="width: 160px">
</div>
<span class="word2" style="width:60px">~</span>
<div class="date_picker">
<input type="text" id="txtETime" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'txtSTime\',{d:0});}',readOnly:true})" class="Wdate" style="width: 160px">
</div>
<a id="btnSearch" class="search">查 询</a> </div>
</div>
<div id="divUserList">
@{
Html.RenderPartial("PartialPageUserList");
}
</div>
<div id="Pagination" class="pagination"></div>
<input type="hidden" id="hiddpage" />
<input type="hidden" id="hiddpageIndex" value="0" />
</div>
</body>
</html> <script type="text/javascript">
window.onload = function () {
window.onkeyup = keyUp;
}
function keyUp(e) {
var e = e || event;
var key = e.keyCode;
var keyName = String.fromCharCode(key);
if (key === 13) { //表示按的是enter键
$("#btnSearch").click();
}
} $("#btnAddMember").click(function () {
openNewWindow('/Member/MemberEdit', '', 455, 335);
});
//分页
function loadPage(pageIndex) {
$("#btnSearch").attr("disabled", "disabled");
if (pageIndex == -1)
pageIndex = parseInt($("#hiddpageIndex").val());
var userName = $.trim($("#txtKeyWords").val());
var userStatus = $.trim($("#ddlUserStatus").val());
var stime = $.trim($("#txtSTime").val());
var etime = $.trim($("#txtETime").val());
var pageSize = $.trim($("#hiddpage").val()) == "" ? 10 : $.trim($("#hiddpage").val());
pageIndex = parseInt(pageIndex); //临时存在当前页数
$("#hiddpageIndex").val(pageIndex); $("#divUserList").load(
"/Member/MemberList",
{ "keyWords": userName, "userStatus": userStatus, "pageIndex": pageIndex + 1, "pageSize": pageSize, "Stime": stime, "Etime": etime },
function (result) {
$("#Pagination").pagination($("#hiddTotalCount").val(), { current_page: pageIndex, items_per_page: pageSize, callback: loadPage });
$("#btnSearch").attr("disabled", false);
});
} $(function () {
//分页
$("#Pagination").pagination("@ViewBag.TotalCount", { callback: loadPage }); //查询用户列表
$("#btnSearch").click(function () {
$("#divUserList").html("<div class='dataLoad'>数据加载中,请稍候....</div>");
$("#Pagination").pagination("0", { callback: loadPage });
loadPage(0);
});
});
function openDetailWindow(puserid) {
openNewWindow('/Member/DetailsInfo?userid=' + puserid, 'b', screen.availWidth, screen.availHeight);
return false;
}
function DeleteDetailWindow(userId) {
if (!confirm("提示:您确定要删除该用户")) {
return false;
}
$.ajax({
type: "POST",
url: "/Member/DeleteMember",
data: { "userId": userId },
success: function (result) {
if (result > 0) {
alert("提示:删除用户成功!");
loadPage(-1);
}
else {
alert("提示:删除用户失败!");
}
}
}) } function EditDetailWindow(puserid) {
openNewWindow('/Member/MemberEdit?userid=' + puserid, '', 455, 335);
} function updateIsSpecial(userId, PrimaryisSpecial, isSpecial) {
if (isSpecial == 1) {
if (!confirm("提示:您确定要将该用户移出【 " + (PrimaryisSpecial == 2 ? "黑" : "白") + "名单】")) {
return false;
}
}
if (isSpecial == 2) {
if (!confirm("提示:您确定要将该用户移入【黑名单】")) {
return false;
}
}
if (isSpecial == 3) {
if (!confirm("提示:您确定要将该用户移入【白名单】")) {
return false;
}
} $.ajax({
type: "POST",
url: "/Member/updateIsSpecial",
data: { "userId": userId, "isSpecial": isSpecial },
success: function (result) {
if (result > 0) {
alert("提示:修改用户名单成功");
loadPage(-1);
}
else {
alert("提示:修改用户名单失败!");
}
}
})
}
</script>
PartialPageUserList.cshtml:
@using System.Data; <table cellpadding="0" cellspacing="0" class="dataTable">
<tr>
<th style="width: 60px;">手机号码</th>
<th style="width: 60px;">会员号</th>
<th style="width: 60px;">注册方式</th>
<th style="width: 60px; text-align: right">用户余额(元)</th>
<th style="text-align: center; width: 120px;">注册日期</th>
<th style="width: 60px; text-align: center;">用户状态</th>
<th style="width: 50px;" class="end">操作</th>
</tr>
@if ((DataTable)ViewBag.userList != null && ((DataTable)ViewBag.userList).Rows.Count > 0)
{
bool SpecialAdd = userBLL.IsExistAuthority("SpecialAdd");
foreach (DataRow user in ((DataTable)ViewBag.userList).Rows)
{
<tr class="trbg">
<td>@user["MobileNo"]</td>
<td>@user["PUserId"]</td>
<td>@user["UserType"]</td>
<td style="text-align: right">@if (@user["OveragePrice"].ToString() != "")
{
<span>@Convert.ToDouble(user["OveragePrice"].ToString()).ToString("N2")</span>
} </td>
<td style="text-align: center;">@Convert.ToDateTime(user["AddTime"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")</td>
<td style="text-align: center;">
@if (int.Parse(user["UserStatus"].ToString()) == (int)UserStatus.启用中)
{
<span style="color: Green">@GetEnumString(typeof(UserStatus), user["UserStatus"].ToString())</span>
}
else
{
<span style="color: red">@GetEnumString(typeof(UserStatus), user["UserStatus"].ToString())</span>
}
</td>
<td class="end">
<ul class="operate"> <li><a class="find" title="查看用户详情" onclick="openDetailWindow('@user["PUserId"]')"></a></li> @if (SpecialAdd)
{
if (user["IsSpecial"].ToInt32() == 1)
{
<li><a class="InBlackList" title="移入黑名单" onclick ="updateIsSpecial('@user["UserId"]',@user["IsSpecial"],2)"></a></li>
<li><a class="InWhiteList" title="移入白名单" onclick ="updateIsSpecial('@user["UserId"]',@user["IsSpecial"],3)"></a></li>
}
if (user["IsSpecial"].ToInt32() == 2)
{
<li><a class="InBlackList" title="移出黑名单" onclick ="updateIsSpecial('@user["UserId"]',@user["IsSpecial"],1)"></a></li>
<li><a class="InWhiteList" title="移入白名单" onclick ="updateIsSpecial('@user["UserId"]',@user["IsSpecial"],3)"></a></li>
}
if (user["IsSpecial"].ToInt32() == 3)
{
<li><a class="InBlackList" title="移入黑名单"onclick ="updateIsSpecial('@user["UserId"]',@user["IsSpecial"],2)"></a></li>
<li><a class="InWhiteList" title="移出白名单" onclick ="updateIsSpecial('@user["UserId"]',@user["IsSpecial"],1)"></a></li>
}
}
</ul>
</td>
</tr>
}
}
else
{
<tr>
<td colspan="6" class="end">
<div class="nodata">
<img src="~/Images/main/nodata.png" />Sorry,无法查到符合您要求的数据,建议您重新查询。
</div>
</td>
</tr>
}
@Html.Hidden("hiddTotalCount", (int)ViewBag.TotalCount)
</table>
.NET+MVC+ORACLE存储分页查询一前端实现的更多相关文章
- .NET+MVC+ORACLE存储分页查询一后端实现
MemberController:public ActionResult UserList() { UserBll userBll = new UserBll(); string keyWords = ...
- asp.net mvc多条件+分页查询解决方案
开发环境vs2010 css:bootstrap js:jquery bootstrap paginator 原先只是想做个mvc的分页,但是一般的数据展现都需要检索条件,而且是多个条件,所以就变成了 ...
- Oracle中分页查询语句
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.O ...
- Oracle的分页查询语句优化
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. (一) 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT ...
- Oracle 的分页查询 SQL 语句
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. 分页查询格式: SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM T ...
- Oracle 数据库分页查询的三种方法
一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 ...
- oracle 的分页查询与mysql 的分页查询
oracle 的分页查询: select * from (select o.*,rownum rn from Persons o) where rn >40 and rn <=60 : ...
- mysql、sql server、oracle数据库分页查询及分析(操作手册)
1.mysql分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录.无疑该查询能够实 ...
- oracle高效分页查询总结
本文参考链接:http://blog.sina.com.cn/s/blog_8604ca230100vro9.html 探索查询语句: --分页参数:size = 20 page = 2 --没有or ...
随机推荐
- codeforces 854C.Planning 【贪心/优先队列】
Planning time limit per test 1 second memory limit per test 512 megabytes input standard input outpu ...
- poj 1797 最大最小路段【dijkstra】 (经典)
<题目链接> 题目大意: Hugo Heavy要从城市1到城市N运送货物,有M条道路,每条道路都有它的最大载重量,问从城市1到城市N运送最多的重量是多少. 解题分析: 感觉这道题用dijk ...
- Python3 卷积神经网络卷积层,池化层,全连接层前馈实现
# -*- coding: utf-8 -*- """ Created on Sun Mar 4 09:21:41 2018 @author: markli " ...
- jquery 简单的别踩白块小游戏
写写简单的东西,效果如图: 1.html代码 <div class="warp"> <div class="title"> <h3 ...
- dns安全 涉及 术语
僵木蠕 以“僵木蠕”(僵尸网络.木马.蠕虫)为代表的网络威胁 僵尸网络是攻击者出于恶意目的,传播僵尸程序bot以控制大量计算机,并通过一对多的命令与控制信道所组成的网络,我们将之称之为僵尸网络,bot ...
- PCB封装步骤教程
疑问解答:为什么要封装? 就是元器件往PCB板上焊接时在板上的焊盘尺寸. 这里我以AT89C51单片机为例: 1.首先新建一个PCB元件库. 再找一个路径保存起来命名为DIP40,方便以后寻找 选择菜 ...
- [POJ2420]A Star not a Tree?
来源: Waterloo Local 2002.01.26 题目大意: 找出$n$个点的费马点. 思路: 模拟退火. 首先任取其中一个点(或随机一个坐标)作为基准点,每次向四周找距离为$t$的点,如果 ...
- bzoj 4084 双旋转字符串
给两个集合A,B,找满足要求的(a,b)的对数,可以计算对于a,哪些b成立. 还有就是字符串hash的使用,感觉平时用字符串hash太少了. /**************************** ...
- db2 事务日志
曾经因为对DB2 的 NOT LOGGED INITIALLY 属性认识不足而吃了亏.当时需要往表中插入大量的数据,最初也没有考虑太多就使用了传统的insert 命令,由于数据量实在过于巨大,而且系统 ...
- ext2文件系统学习(一)
源码分析网上太多了,不写了,记录简单的实践步骤: 1. 创建ext2文件镜像并映射 cd /tmp count= mkfs.ext2 ext2-1M.img mkdir ext2 sudo mount ...