gridview列局部刷新。由于Gridview某列存在复杂的逻辑计算(没办法去优化了)很耗费时间,想先把这列先用一个加载图片替换,使之能快速加载这个Gridview。等整个页面加载完成以后再逐一加载这一列的值。请问谁有做过这个功能吗?有什么好的思路。

解决方案 »

  1.   

     不是,是在后台经过一个很复杂的计算(其中也调用了存储过程)把计算的结果赋值给gridview某列。我想加载页面的时候不加载它 先用一个加载图片代替。等整个页面加载完成以后在通过ajax获取那个后台计算的值。不知道怎么把值一个个刷新到gridview里面去
      

  2.   

    这样搞:
    列变成模版列,绑定图片,记录id
    然后用jquery,绑定图片的onload事件,id传过去
    ajax异步提交取得结果,之后替换图片为要显示的结果。
      

  3.   

    你如果考虑性能,那就忘记Gridview吧但Gridview也能做你目前的需求,在Gridview加载的时候对应的列 绑定默认的图片然后在Gridview的下面写一段JS ,或者写在其他位置在document  onload的时候执行遍历Gridview中的行,然后获取ID之类的信息  用ajax 之类的方式 发送请求,获取对应的数据
      

  4.   

    直接用ajax吧,把参数传到ajax页面,在ajax读取数据的时候显示正在加载。然后读取了把html文本传回来,这样看着比放加载图片好多了。
      

  5.   

    这样子是可以,但是分页的时候它为什么加载GridView很慢。
      

  6.   


    这样子是可以,但是分页的时候它为什么加载GridView很慢。
      

  7.   


        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>
      

  8.   

    引用 13 楼 Sandy945 的回复:
    分页很慢?
      

  9.   

    你脑子绕上了,问题复杂化了
    其实他:非常非常非常:简单!
    因为所有程序都是要在浏览器里面输出的所以他们都是htmlgetelementbyid(Table1)insertrow(0)insertcell(0)不知道你的gridview是什么ajax是什么,但是我的方法赋值取值都没问题
    你就写你的参数就好了
      

  10.   


    分页我都是用Gridview 自带控件分的.http://q.cnblogs.com/q/54302/