asp.net gridview如何局部刷新 我现在有个需求,页面初步加载,从数据库里面取出一定的数据,然后绑定到gridview中。但是有一列是状态列,我想定时自动刷新这一列,根据数据库中的状态不同自动刷新gridview里面的状态,但是不想刷新整个页面和gridview,只是刷新gridview的一列,请问有什么好的方式吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想局部刷新 就要 用ajax想只刷新gridview 的一列 你还不如直接刷新整个 gridview呢ajax 定时请求, 获取请求页面的内容 返回 覆盖 当前页的gridview 因为可能定时时间很短,如果刷新整个gridview,整个页面也许就是一直在刷新了 ScriptManager、UpdatePanel用AjaxjQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。url: 发送请求的地址data : (可选) 待发送key/value参数callback: (可选) 载入成功时的回调函数或者$.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(data){ alert( "Data Saved: " + data ); //服务端可以将状态放在一个数组data或者Json中,然后你循环绑到GridView生成的客户端Table中 $("#<%=GridView1.ClientID%> tr").each(function(i){ $(this).find("td:eq(4)").html(data[i]); }); //或者你也可以通过返回的data来遍历,给td绑值 } }); $(this).find("td:eq(4)") 其中4是表示你要操作的列索引,从零开始 这样的话是不是会比较慢。遍历一个gridview30行的话能支持2秒一次刷新吗? 如果你是要求这样的功能,我觉得你还是自定义table来存放你的数据。 自定义table如何做?gridview生成的也是table啊。有何不同呢? 用UpdatePanel刷新整个Gridview罩住就行了。。另外用JQUERY 也可以比如jQgrid 更改DOM对象 用javascript或是用.net的ajax控件 真的只刷一列的就gridview好像不行,对第三方控件也不清楚基本好像都是局部刷新整个gridview的。 http://dotnet.aspx.cc/article/d94323a7-e322-4ead-9f25-6e6629c8012e/read.aspx使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现 要不你用两个gridview那个列要不停刷新的用一个独立的 现在只能想到这个了,因为刷新就要重新绑定,但是gridview怎么绑定一个列?还是用两个吧,每次刷新只从gridview中读取一列出来就OK了 跟dongxinxi說的一樣思路就可以了。用ajax定時獲取數據,然後操作DOM把GRID的元素更新掉即可。 http://dotnet.aspx.cc/article/d94323a7-e322-4ead-9f25-6e6629c8012e/read.aspx 当前上下文中不存在名称 添加onclick事件报错! apache部署asp.net javascript的问题,大家帮忙看看??? —————页面,控件间传值的问题—————— 求一网站建设需求分析报告(仿www.chinahrd.net所有功能) 向各位高手求一个问题的解决之道? 谁知道“一拍网”http://www.1pai.com.cn 是用什么语言开发的吗? girigview或repeater控件怎么显示图片 手机访问网站用到GPRS,希望手机进入该页面后不会锁屏 关于lucene.net较为复杂的范围搜索问题 Gridview固定列宽的问题
用Ajax
jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。
url: 发送请求的地址
data : (可选) 待发送key/value参数
callback: (可选) 载入成功时的回调函数
或者
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(data){
alert( "Data Saved: " + data );
//服务端可以将状态放在一个数组data或者Json中,然后你循环绑到GridView生成的客户端Table中
$("#<%=GridView1.ClientID%> tr").each(function(i){
$(this).find("td:eq(4)").html(data[i]);
});
//或者你也可以通过返回的data来遍历,给td绑值
}
});
自定义table如何做?gridview生成的也是table啊。有何不同呢?
刷新整个Gridview
罩住就行了。。
另外用JQUERY 也可以比如jQgrid
基本好像都是局部刷新整个gridview的。
使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
用ajax定時獲取數據,然後操作DOM把GRID的元素更新掉即可。