easyui datatable ajax 加载数据,ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询...

js前台对datagrid的定义代码,如下

mygrid = $('#mytable').datagrid({

fit: true, //自动大小

height: 'auto',

rownumbers: true, //行号

fitColumns: true,

collapsible: true, //是否可折叠的

loadMsg: '数据装载中......',

singleSelect: true, //单行选取

pagination: true //显示分页

// columns: [[]]

});

//设置分页控件

$("#mytable").datagrid('getPager').pagination({

beforePageText: "第",

afterPageText: "页",

displayMsg: "当前 {from} - {to}条数据 共{total} 条数据",

pageSize: 100,

pageList: [20, 30, 40, 50, 60, 70, 80, 90, 100],

onBeforeRefresh: function () {

},

onRefresh: function (pageNumber, pageSize) {

},

onChangePageSize: function () {

},

onSelectPage: function (pageNumber, pageSize) {

getData();

}

});

js查询请求代码,如下:

function getData() {

var param = "";

$(".mynon").each(function () {

if ($(this).attr("checked") == "checked")

param = param + "#" + $(this).attr("id");

});

if (param != "") {

var grid = $('#mytable');

var options = grid.datagrid('getPager').data("pagination").options; //选项

var pagenum = options.pageNumber; //页数

var total = options.total; //总数

var max = Math.ceil(total / options.pageSize);

var pagesize = options.pageSize; //每页行数

var sttime = $("#starttime").combobox('getText');

var ettime = $("#endtime").combobox('getText');

$.ajax({

type: "post",

url: "../frm/report.aspx/GetReport",

data: "{'begin':'" + sttime + "','end':'" + ettime + "','param':'" + param + "','pagenum':'" + pagenum + "','pagesize':'" + pagesize + "'}",

contentType: "application/json; charset=utf-8",

dataType: "json",

async: false,

success: function (data) {

var d = eval('(' + data.d + ')');

try {

$('#mytable').datagrid("loadData", d);

} catch (e) {

alert(e);

}

},

error: function (err) {

alert("错误代码:" + err.status);

}

});

}

else {

alert("请选择相应的设备!");

}

}

});

ASP.NET后台代码,如下图:

[WebMethod]

public static string GetReport(string begin, string end, string param, string pagenum, string pagesize)

{

string userID = HttpContext.Current.Session["userID"].ToString();

string[] paras = param.Split('#');

string measures = "'";

; i < paras.Length; i++)

{

measures = measures + "','" + paras[i];

}

measures = measures + "'";

string beginTime = begin + ":00";

string endTime = end + ":00";

;

DataTable dt = drWater.BLL.infoManager.GetHistoryPageInfo(userID, beginTime, endTime, measures, pagenum, pagesize, out totalcount);

List dataList = new List();

if (dt != null)

{

)

{

; i < dt.Rows.Count; i++)

{

json.dataItemJson item = new json.dataItemJson();

......

item.status = dt.Rows[i]["status"].ToString();

dataList.Add(item);

}

}

}

json.dataListJson dataListJson = new json.dataListJson();

dataListJson.total = totalcount;

dataListJson.rows = dataList;

JavaScriptSerializer js = new JavaScriptSerializer();

js.MaxJsonLength = int.MaxValue;

string str = js.Serialize(dataListJson);

return str;

}

经过多次调试,返回的json字符串,虽然符合easyUi datagrid的数据格式标准,但是载入数据的时候出错!

使用eval转化json字符串之后,解决该问题!

利用查询条件对象,在Asp&period;net Web API中实现对业务数据的分页查询处理

在Asp.net Web API中,对业务数据的分页查询处理是一个非常常见的接口,我们需要在查询条件对象中,定义好相应业务的查询参数,排序信息,请求记录数和每页大小信息等内容,根据这些查询信息,我们在 ...

javaScript(拼写树形)&plus;ajax请求,去后台查找数据

第一步:页面加载完成时,利用jquery中的一函数,调用js方法,js方法,发送ajax请求,去后台查找父类权限集合,响应回来json格式的数据,对数据进行操作,往页面上添加内容 //页面初始化加载菜 ...

easyUi 学习笔记 (二 ) 使用tabs 里datagridview 发送ajax请求 不访问后台的问题

这个BUG 我花了一个半小时, 还是看不出哪里的问题,  于是就百度到这么一段话,我需要记住 <================================================= ...

EasyUI DataGrid 基于 Ajax 自定义取值&lpar;loadData&rpar;

为 datagrid 加载数据分两种情况: 一种是基于 Ajax 请求获取数据然后通过"loadData"方法来赋值: 另一种是直接使用 datagrid 自带的"loa ...

EasyUI datagrid组件绑定有转义字符的json数据出错

最近项目中一个页面的datagrid出现了莫名其妙的问题, 首先是分页数据的第二页和第三页不能展示,过了一天后第一页也出不来了, 默认首页不出来导致后续分页处理无法进行, 整个数据都不出来了,最后只能 ...

Ajax请求ashx返回各类数据的常见处理方式

.请求text数据,在success事件中手动解析 前台: $.ajax({ type: "post", url: "checkFile.ashx", data ...

Jquery通过ajax请求NodeJS返回json数据

最近看了NodeJS相关的,在网上查了下结合AJAX的应用,感觉应用前景还是不错的.为什么用这个组合呢? 1.NodeJS不需要安装,拷贝过去就可以使用,而环境变量可以只配置在当前cmd窗口,运行方便 ...

SpringBoot16 MockMvc的使用、JsonPath的使用、请求参数问题、JsonView、分页查询参数、JsonProperty

1 MockMvc的使用 利用MockMvc可以快速实现MVC测试 坑01:利用MockMvc进行测试时应用上下文路径是不包含在请求路径中的 1.1 创建一个SpringBoot项目 项目脚手架 1. ...

随机推荐

Elasticsearch——Rest API中的常用用法

本篇翻译的是Elasticsearch官方文档中的一些技巧,是使用Elasticsearch必不可少的必备知识,并且适用于所有的Rest Api. 返回数据格式化 当在Rest请求后面添加?prett ...

Swift2&period;1 语法指南——自动引用计数

原档: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programm ...

理解Python装饰器

装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓存.权 ...

select function in ruby

http://ruby-doc.org/ http://ruby-doc.org/core-2.3.0/Array.html#method-i-select [1,2,3,4,5].select { ...

【Other】推荐点好听的钢琴曲

2013-12-13 16:19 匿名 | 浏览 138977 次 音乐钢琴 推荐点好听的钢琴曲,纯音乐也可以thanks!!! 2013-12-14 19:34 网友采纳 热心网友 巴洛克:帕海贝尔 ...

shell 脚本阅读之二——ltp工具下的runltp

#!/bin/sh ################################################################################ ## ## ## ...

Linux-基础学习(二)-基本部署

开始今日份整理 1. 系统优化部分 1.1 Linux防火墙安全相关(重要) 1.1.1 SELinux功能 SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA ...

Linux高级文件系统管理&lpar;8&rpar;

如果您的 Linux 服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁碟配额 (Quota) 就是一项非常有用的工具,另外,如果你的用户常常抱怨磁盘容量不够用,那么更进阶的文 ...

RedHat 7&period;3 Oracle 12&period;2&period;0&period;1 RAC 安装手册&lpar;转&rpar;

1  准备工作 1.1   关于GRID的一些变化 1.1.1  简化的基于映像的Oracle Grid Infrastructure安装 从Oracle Grid Infrastructure 12 ...

H2:开源内存数据库引擎

本资源由 伯乐在线 - 刘立华 整理 H2是一个开源的内存数据库.Java编写.快速.小巧(1.5MB jar包)还提供了Web控制台管理数据库内容. 主要功能 非常快速的数据库引擎. 开源. Jav ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何调位置_如何知道手表是偷停还是真没动力了?看完之后你在家也能测

导读&#xff1a;石英表如果出现偷停情况&#xff0c;通常是这几个地方出现问题&#xff1a;一、线路板接触不良&#xff1b;二、电池未安装到位&#xff1b;三、电池电量不足&#xff1b;四、受力导致的电池接触不良等&#xff1b;解决方案&#xff1a;一、修复或更换线路板&a…

用ajax传值input file,获取 input type=file 标签的内容,并使用ajax进行请求到服务器...

数据结构&#xff1a;栈 顺序表方法和单链表方法(python版)#!/usr/bin/env python # -*- coding:utf-8 -*- class StackUnderflow(ValueError): pass #链表节点 class Node ...SQLServer中给表增加组合唯一约束将两个或者多个字段一起约束成一个唯一约束 alter table 表名 add …

一元三次方程重根判别式_如何求一元三次方程

我们知道&#xff0c;一元二次方程 的根可以通过求根公式 计算那一元三次方程的根如何求&#xff1f;进行百度的话&#xff0c;我们可以发现一元三次方程可以采用卡尔丹公式和盛金求根公式来计算。下面用最基础的代数方法来理解卡尔丹公式怎么来的。一元三次方程 1、为了解最初…

怎么安装aptdaemon模块_自己开发一个React Native 模块

大纲为什么需要 React Native Module如何创建一个 React Native的模块编写 Android Toast 功能模块如何调试 React Native 模块---------官方文档中未提及或者我没有找到&#xff0c;这里是我自己探索的npm 发布一个 React Native 模块&#xff08;外链接&#xff09;为什么需要…

语言ppt课件猜拳_八年级语文上册第22课 孟子三章讲解及课件下载

八年级语文上册【第一单元】八年级语文上册第1课《消息二则》讲解及PPT课件下载八年级语文上册第2课《首届诺贝尔奖颁发》讲解及PPT课件下载八年级语文上册第3课《“飞天”凌空》讲解及PPT课件下载八年级语文上册第4课《一着惊海天》讲解及PPT课件下载八年级语文上册第5课《国行…

读取txt原理_Mysql客户端任意文件读取学习

前言最近打了 DDCTF和 国赛&#xff0c;发现都考了一个知识点&#xff0c;也就是 MysqlLocalInfile客户端文件读取这个漏洞&#xff0c;下面来详细的学习一个这个漏洞。漏洞形成原因此漏洞形成的主要原因在于 LOAD DATA INFILE这个语法上。在官方文档中的介绍为&#xff1a;该L…

jar包 jdk 停_一文读懂jar包的小秘密

简介java程序员每天不是在创建jar包就是在创建jar包的路上&#xff0c;并且各种依赖引用都是以jar包的形式展示的。但是随着现代IDE的出现&#xff0c;我想很多程序员已经基本上很少直接和jar包打交道了。换句话说&#xff0c;他们已经不认识jar包了。那么jar包到底是什么呢&am…

逻辑代数01律的理解_零基础学习计算机原理:布尔逻辑和逻辑门

Hello World&#xff01;我是老乔&#xff0c;欢迎来到超智星球。在这里&#xff0c;每篇都学一个小知识。微号&#xff1a;超智星球 网站:http://chaozhixingqiu.com这期呢&#xff0c;还是计算机原理系列&#xff0c;上期最后讲到了自动制表机和IBM。本期接着讲计算机历史。#…

文本标点英文对齐_电脑健盘中的所有英文组合意思超值解释建议收藏

电脑键盘上所有英文键的意思1、Esc :取消和退出键2、Tab :表格键切换键3、Caps Lock :字母大小写切换键4、Shift :转换键5、Ctrl: 控制键&#xff0c;需要配合其他键或鼠标使用&#xff0c; 例如复制CtrIC6、Alt: 可选(切换)键&#xff0c;-般与其它键组合使用&#xff0c; 例如…

众辰变频器参数设定_变频器被加密了怎么办?这20个品牌都可以解密

1、西门子6SE70书本型变频器&#xff1a;设定密码打不开时&#xff0c;将P358和P359中数据改为相同即可。2、ABBACS600变频器&#xff1a;在16.03参数中输入密码“23032”&#xff0c;102.01参数设置为false&#xff0c;可以进入设定所有主控板参数。3、三菱740系列变频器&…

python expect_python--pexpect

大家好,最近工作比较忙,所以没时间来更新博客。趁着还没在下个版本来临之前,来这边再更新更新。是之前学习到的一些老知识点,就当来巩固一下了。开心QAQ今天给大家介绍的是--PexpectExpect 程序主要用于人机对话的模拟1.运行程序2.程序要求人的判断和输入3.Expect 通过关键字匹…

xlwings删除数据_xlwings如何删除行和列?

import xlwings as xwsht[2:2].delete()# 删除行sht[1:2, :].delete() # 区域切片的方法sht[B:B].delete()# 删除列sht[:, 1:2].delete()sht[B2].delete()# 删除单元格 (缺省默认右侧左移left&#xff0c;下侧上移up)sht[C2:D4].delete(up) # 删除区域sht[1:4, 2:4].delete(up)…

怎么实现注解_通透!一口气搞懂注解到底怎么用

日志脱敏场景简介在日志里我们的日志一般打印的是 model 的 Json string&#xff0c;比如有以下 model 类public class Request { /** * 用户姓名 */ private String name; /** * 身份证 */ private String idcard; /** * 手机号 *…

嵌套饼图_你真的了解matplotlib吗?---环形图

环形图简介环形图是饼图衍生出来的统计图形&#xff0c;可以看作是两个以上饼图的叠合。环形图与饼图类似&#xff0c;其实是有差别的。饼图是用圆形及圆内扇形的面积来表示数值大小的图形&#xff0c;主要用于表示总体中各组成部分所占的比例。与之对比&#xff0c;环形图中间…

slim 搭建rnn_使用Keras搭建cnn+rnn, BRNN,DRNN等模型

Keras api 提前知道&#xff1a;Normalize the activations of the previous layer at each batch, i.e. applies a transformation that maintains the mean activation close to 0 and the activation standard deviation close to 1.TimeDistributed, 总的来说TimeDistribut…

JAVA入门级教学之(零基础了解计算机)

JAVA小白入门级教学&#xff08;零基础了解计算机基础知识&#xff09; 多动手自己操作&#xff0c;一点一点积累 首先我们了解一下计算机的基础知识 1.计算机构成&#xff08;基础&#xff09;&#xff1a; 硬件&#xff1a;CPU、内存、硬盘、鼠标、显示器、鼠标等&#x…

oppo 手机侧滑快捷菜单_关于oppo手机菜单键调出的方法,原来是这样的

用OPPO手机朋友们&#xff0c;今天来教大家如何调出手机菜单键。工具/材料OPPO手机操作方法01首先&#xff0c;在手机桌面上找到设置&#xff0c;点击进入。02进入设置找到【面部与密码】&#xff0c;并点击它。03然后点击【关闭密码】&#xff0c;要想设置手机菜单键&#xff…

JAVA入门级教学之(JAVA程序的加载和运行)

JAVA程序的加载和运行 多思考多动脑&#xff08;边参考文章最后的示意图&#xff0c;边按步骤理解&#xff09; 1.JAVA程序的加载和运行包括两个非常重要的阶段&#xff1a; 编译阶段运行阶段 2.我们先来了解一下什么是编译阶段&#xff1a; 首先&#xff0c;我们自己动手敲…

abstract类中可以有private的成员_C++|static成员与单例模式

如果需要一个全局对象&#xff0c;如对话框、系统日志、显卡等设备的驱动程序对象、一台PC连接一个键盘等。这样的全局对象只能是一个且是全局的&#xff0c;这就是单例模式&#xff0c;如何实现呢&#xff1f;1 不能在类外部通过构造函数新建对象&#xff1a;构造函数的访问方…

JAVA入门级教学之(JDK安装-JDK、JRE、JVM)

1.下面我们开支安装JDK【JDK开源、免费】 安装地址&#xff1a;https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择 Windows x64-->jdk-8u221-window-x64.exe 下载 下载完成后 双击JDK安装包-->进入安装界面&#xff08;…