本帖最后由 coytime 于 2010-01-06 09:55:56 编辑

解决方案 »

  1.   

    效率特别慢?慢在哪,是数据库执行慢吧?优化一下sql语句呢。
      

  2.   

    1300条数据  取数据5秒钟 呈现耗时90秒钟,去掉了onclick呈现耗时30秒,慢在onclick事件的添加上
      

  3.   

    1300条数据  取数据5秒钟 呈现耗时90秒钟???太夸张了!!
    楼主绝不会是onclick的原因!!是你机器或系统的原因!!
      

  4.   

    这不仅是我测试的结果 也是测试人员测试的结果。请问为什么去掉了onclick就提高了这么多
      

  5.   

    这个问题 你仔细看你的onclick 就可以知道了
      

  6.   

    如果真是这样,我想原因并不是onclick的问题,你在这个位置放其它控件或放上其它事件也一样会慢!
    Repeater的这个位置是循环绑定数据!!可能是循环体东西多的原因吧!!
      

  7.   

    <a href="test.aspx?action=del&id=<%#Eval("Id") %>" onclick="return confirm('您确定要删除吗?')">删除</a>如果觉得那样不好。可以试试这个。看效果怎么样?后台代码应知道怎么处理吧
      

  8.   


    用这种<a href="javascript:confirm('delete?')">
    这种方法已经试过了,效果不错 ,不过要求用的是input来显示button
      

  9.   

    我试过了 去掉onclick 用<input type="hidden" >来绑定每个 onclick的事件内容,效果和去掉onclick一样快 30秒就显示完了
      

  10.   

    个人认为可能是因为onclick事件的绑定 导致了DOM的reflow,所以数据越多显示的越慢。显示的情况是这样的
      添加了onclick情况  大约每秒钟呈现10条数据 用眼睛就可以观测的到
      没有添加onclick情况  大约每秒钟呈现50条数据 我处理的是在最后window.onload 中循环动态的给每行的button添加了onclick,所以比没有添加onclick事件慢了几秒钟                
      

  11.   

    源代码其实是这样的
    <input type="button" class="btn" value="删除" onclick="javascript:if(confirm('<%#laceDelMessage & "\n"+lblDocMsg & " => " & Eval("VDIM_DOC_CODE") & " " & Eval("VDIM_DOC_NAME")%>')){__doPostBack('lace<%#eval("VDIM_DOC_CODE")%>','');}else{return false;}"/>
    ....
    <td>后面还有几个字段</td>....如果把onclick换成其他属性 或者其他非事件的控件绑定 效果大都是30秒就完成了 
    所以说“服务端控件中绑定了很多服务端字段,还有回发的东东!!”与这个没关系
      

  12.   

    具体测试代码如下http://topic.csdn.net/u/20100106/15/71a8ca71-67e1-44bb-b815-5c370f20eddf.html?68466
      

  13.   

    http://blog.csdn.net/xianfajushi/archive/2008/11/30/3413317.aspx