问题已解决,因为旁边还有一个导出按钮,当时导出按钮的点击事件为
<AjaxEvents>
<Click OnEvent="btnOut_Click" IsUpload="true">
</Click>
</AjaxEvents>
而这个刷新按钮是后加上去的,加的时候,也复制了一下,结果包含了 IsUpload="true",去掉这个之后,正常。
DataBind()方法必然是要将你给定的数据源中数据循环绑定给对象,如果有几万条数据,那循环上万次自然就慢了
第一次不是很慢,当执行databind的时候,第二次明显变慢,我怀疑是在第二次绑定的时候,他先移除之前的数据,但是他移除的时候,是不是一行行的移除,然后一行行的重新画了一下界面。
@Peter.Xu: 呃 我乎略了第一次了,如果之前就有数据存在,确实会先有一个删除操作,然后再绑定。
现在有两种情况 1 是删除时耗时,2 是绑定数据与重新生成界面耗时,理论上说只要不是循环的删除的速度应该都是很快的。那就只有2 这种可能了
@Zery: 有什么思路可以解决么