博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EasyUI GridView Json绑定
阅读量:6233 次
发布时间:2019-06-21

本文共 1874 字,大约阅读时间需要 6 分钟。

实验环境:
    1、开发工具:vs2008
    2、其他组件:jquery datagrid(easyui) gridview(aspnet)
    3、1000条数据绑定

数据库源:

C# code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public 
class 
DataSource
    
{
        
public 
static 
DataTable GetData()
        
{
            
DataTable dt = BuildTable();
            
for 
(
int 
i = 0; i < 1000; i++)
            
{
                
DataRow dr = dt.NewRow();
                
dr[
"productid"
] = 
"FI-SW-01"
;
                
dr[
"unitcost"
] = 
"10.00"
;
                
dr[
"status"
] = 
"P"
;
                
dr[
"listprice"
] = 
"36.5"
;
                
dr[
"attr1"
] = 
"Large"
;
                
dr[
"itemid"
] = 
"EST-1"
;
                
dt.Rows.Add(dr);
            
}
            
return 
dt;
        
}
 
        
private 
static 
DataTable BuildTable()
        
{
            
DataTable dt = 
new 
DataTable();
            
dt.Columns.Add(
"itemid"
,
typeof
(
string
));
            
dt.Columns.Add(
"productid"
typeof
(
string
));
            
dt.Columns.Add(
"listprice"
typeof
(
string
));
            
dt.Columns.Add(
"unitcost"
typeof
(
string
));
            
dt.Columns.Add(
"attr1"
typeof
(
string
));
            
dt.Columns.Add(
"status"
typeof
(
string
));
            
return 
dt;
        
}
    
}



一、easyui中datagrid数据绑定
    前台代码:

C# code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    
<script>
        
$.ajax({
                
type: 
"post"
//必须是Post方式
                
url: 
'Default.aspx/GetData'
,
                
data: 
'{}'
,
                
contentType: 
"application/json; charset=utf-8"
,
                
dataType: 
"json"
,
                
beforeSend:beforefn,
                
success: successfn,
                
error: errorfn,
                
complete:completefn
            
});
            
var sdt;
            
var edt;
        
function beforefn(e, xhr, o) {
            
sdt = getTime();
            
         
        
function successfn(result) {
            
$(
'#dg'
).datagrid({
            
data: eval(result.d)
            
})
        
}
         
        
function errorfn(err) {
            
alert(err.responseText);
        
}
 
        
function completefn(
event
, xhr, settings) {
            
edt = getTime();
 
            
alert(
"开始时间:" 
+ sdt + 
" 结束时间:" 
+ edt);
        
}   
    
</script>



    后台代码:

C# code
1
2
3
4
5
6
[WebMethod]
        
public 
static 
string 
GetData()
        
{
            
DataTable dt = DataSource.GetData();
            
return 
Newtonsoft.Json.JsonConvert.SerializeObject(dt);
        
}    



所用时间 :


二、aspnet中dgridview数据绑定(只是一个简单的数据绑定)
所用时间 :


结论:
第一种情况:耗时几秒钟
第二种情况:瞬间完成

转载于:https://www.cnblogs.com/kainjie/p/3564223.html

你可能感兴趣的文章
计算机学习经典书籍
查看>>
使用beanuti将bean属性转成map
查看>>
apache以mod_proxy实现负载均衡集群
查看>>
dsfsdfsdfsdfsdfsdfsdf
查看>>
linux Platform设备驱动
查看>>
侦探推理小故事
查看>>
IPTV监测和测试设备
查看>>
rsync添加多模块,客户端推送出错!
查看>>
如何使用 Java8 实现观察者模式?(上)
查看>>
网络基础之--IP数据报、分片策略、路由表
查看>>
Spread for Windows Forms高级主题(6)---数据绑定管理
查看>>
关于ComponentOne For WinForm 的全新控件 – DataFilter数据切片器(Beta)
查看>>
HTTP状态码
查看>>
C语言运算符优先级 详细列表
查看>>
正则表达式基础整理
查看>>
android中Bitmap对象怎么保存为文件?
查看>>
shell 之 grep 和正则表达式(五)
查看>>
Angular中ngCookies模块介绍
查看>>
centso7安装nodejs
查看>>
Oracle的FIXED_DATE参数
查看>>