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存储分页查询一前端实现的更多相关文章

  1. .NET+MVC+ORACLE存储分页查询一后端实现

    MemberController:public ActionResult UserList() { UserBll userBll = new UserBll(); string keyWords = ...

  2. asp.net mvc多条件+分页查询解决方案

    开发环境vs2010 css:bootstrap js:jquery bootstrap paginator 原先只是想做个mvc的分页,但是一般的数据展现都需要检索条件,而且是多个条件,所以就变成了 ...

  3. Oracle中分页查询语句

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.O ...

  4. Oracle的分页查询语句优化

    Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. (一)   分页查询格式: SELECT * FROM  ( SELECT A.*, ROWNUM RN  FROM (SELECT ...

  5. Oracle 的分页查询 SQL 语句

    Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. 分页查询格式: SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM T ...

  6. Oracle 数据库分页查询的三种方法

    一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 ...

  7. oracle 的分页查询与mysql 的分页查询

    oracle 的分页查询: select * from (select o.*,rownum rn  from Persons o) where rn >40 and rn <=60 : ...

  8. mysql、sql server、oracle数据库分页查询及分析(操作手册)

    1.mysql分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录.无疑该查询能够实 ...

  9. oracle高效分页查询总结

    本文参考链接:http://blog.sina.com.cn/s/blog_8604ca230100vro9.html 探索查询语句: --分页参数:size = 20 page = 2 --没有or ...

随机推荐

  1. 《Gradle权威指南》--Android Gradle高级自定义

    No1: 指定共享库 <uses-library android:name="com.google.android.maps" android:required=" ...

  2. Java内存管理-程序运行过程(一)

    勿在流沙住高台,出来混迟早要还的. 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

  3. win10搭建tensorflow-gpu环境

    昨天辛苦的配了GPU环境,记录一下防止以后还需要用到. 我配GPU的目的是用tensorflow的gpu来加速 不用ubuntu是因为一来不习惯,二来我不会配ubuntu的扩展显示器,就更不习惯了,习 ...

  4. Java实验-课程设计报告一:个人银行账户管理系统SavingAccountManageSystem-具体文档+源码

    课程设计报告一:个人银行账户管理系统 此文档及源码仅供参考 不得直接复制使用 author: [xxxxxxxxx xx xxxx] date: "2019-04-12" 作 者: ...

  5. 14,EasyNetQ-使用EasyNetQ.Hosepipe重新提交错误消息

    EasyNetQ队列管理实用程序. 用它从队列中抓取消息并重新发布. 还可以用它来检查错误队列消息并重试它们. 1,用法: EasyNetQ.Hosepipe.exe <command> ...

  6. 10.29 正睿停课训练 Day11

    目录 2018.10.29 正睿停课训练 Day11 A 线段树什么的最讨厌了(思路 DFS) B 已经没有什么好害怕的了(差分 前缀和) C 我才不是萝莉控呢(DP 贪心 哈夫曼树) 考试代码 A ...

  7. 潭州课堂25班:Ph201805201 第七课:控制流程 (课堂笔记)

    # 条件判断 s = '储蓄卡' if s == '男': # 如果if 表达式成立 ,则执行下级语句 print('男性') elif s == '女': # 如果上面表达式不成立,执行本次判断,本 ...

  8. 潭州课堂25班:Ph201805201 第十一课 继承,多继承和魔术方法,属性和方法 (课堂笔记)

    继承: class p : cls_name = 'p' def __init__(self): print('正在实例化') def __del__(self): print('正在销毁') cla ...

  9. vs2010中关于HTML控件与服务器控件分别和js函数混合使用的问题

    此文档解决以下问题: 1.在.cs文件中如何访问html控件? 在html控件中添加属性runat="server"即可 2.在html控件中,如何调用js函数? 在html控件中 ...

  10. Linux下tomcat修改成的80端口无法访问

    转自: https://blog.csdn.net/u013252047/article/details/72834415 tomcat放到服务器上访问8080端口还需要输入端口号,造成访问不便,好多 ...