怎么让gridview列局部刷新 gridview列局部刷新。由于Gridview某列存在复杂的逻辑计算(没办法去优化了)很耗费时间,想先把这列先用一个加载图片替换,使之能快速加载这个Gridview。等整个页面加载完成以后再逐一加载这一列的值。请问谁有做过这个功能吗?有什么好的思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是,是在后台经过一个很复杂的计算(其中也调用了存储过程)把计算的结果赋值给gridview某列。我想加载页面的时候不加载它 先用一个加载图片代替。等整个页面加载完成以后在通过ajax获取那个后台计算的值。不知道怎么把值一个个刷新到gridview里面去 这样搞:列变成模版列,绑定图片,记录id然后用jquery,绑定图片的onload事件,id传过去ajax异步提交取得结果,之后替换图片为要显示的结果。 你如果考虑性能,那就忘记Gridview吧但Gridview也能做你目前的需求,在Gridview加载的时候对应的列 绑定默认的图片然后在Gridview的下面写一段JS ,或者写在其他位置在document onload的时候执行遍历Gridview中的行,然后获取ID之类的信息 用ajax 之类的方式 发送请求,获取对应的数据 直接用ajax吧,把参数传到ajax页面,在ajax读取数据的时候显示正在加载。然后读取了把html文本传回来,这样看着比放加载图片好多了。 这样子是可以,但是分页的时候它为什么加载GridView很慢。 这样子是可以,但是分页的时候它为什么加载GridView很慢。 function ImgCheck(e){ var id= e.name; $.getJSON("View.aspx", { "mode":"1", "key": escape(id),rd: Math.random() }, function(msg) { count = msg.Table.length; $.each(msg.Table, function (i, j) { var name1=j.UserRoleDetail; e.style.display="none"; $("#textDesc").hide(); $("#" + id).show(); $("#"+id).val(name1); }) }) } <ItemTemplate> <img src="Img/jdt.gif" style="width: 14PX; height: 14px" id="imgid" name='<%# Eval("ID").ToString()%>' onload="ImgCheck(this);" /> <input type="text" id='<%# Eval("ID").ToString()%>' style="display: none" /> </ItemTemplate> 引用 13 楼 Sandy945 的回复: 分页很慢? 你脑子绕上了,问题复杂化了其实他:非常非常非常:简单!因为所有程序都是要在浏览器里面输出的所以他们都是htmlgetelementbyid(Table1)insertrow(0)insertcell(0)不知道你的gridview是什么ajax是什么,但是我的方法赋值取值都没问题你就写你的参数就好了 分页我都是用Gridview 自带控件分的.http://q.cnblogs.com/q/54302/ 发一个在线用户统计的代码 请教各位高手~中文传值引起乱码~~~~请进~~ 小弟初来乍到,望各位前辈多指教! RadioButtonList的问题!急啊! 连接IIS为什么要输入用户名和密码? 怎么获得按钮自己的id? 将下列语句(VB.NET )翻译成C# 求关于Response.Write("a")的问题。 请问如何从C#代码直接生成流程图 为什么我取到的DropDownList的SelectedIndex一直是0??? asp.net怎么实现exe格式的文件下载? aspnetpager分页数据库为access
列变成模版列,绑定图片,记录id
然后用jquery,绑定图片的onload事件,id传过去
ajax异步提交取得结果,之后替换图片为要显示的结果。
这样子是可以,但是分页的时候它为什么加载GridView很慢。
function ImgCheck(e){
var id= e.name;
$.getJSON("View.aspx", { "mode":"1", "key": escape(id),rd: Math.random() }, function(msg) {
count = msg.Table.length;
$.each(msg.Table, function (i, j) {
var name1=j.UserRoleDetail;
e.style.display="none";
$("#textDesc").hide();
$("#" + id).show();
$("#"+id).val(name1);
})
})
}
<ItemTemplate>
<img src="Img/jdt.gif" style="width: 14PX; height: 14px" id="imgid" name='<%# Eval("ID").ToString()%>'
onload="ImgCheck(this);" />
<input type="text" id='<%# Eval("ID").ToString()%>' style="display: none" />
</ItemTemplate>