阿不

在腾讯微博和新浪微博 @hjf1223 ,最新的技术观点在那

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  211 随笔 :: 0 文章 :: 2998 评论 :: 75 引用

自己写了一个专门绑定DataGrid的用户控件,如图:实现分页的一个相同操作.

使用方法:

dataGridBind.TargetDataGrid = DataGrid;
dataGridBind.SourceDataTable 
=  m_dt;
dataGridBind.DataBind();

在大家部分地方使用都是正常的,可是今天出现了一个问题.在有的页面,控件(页面的所有控件)的回发事件执行非常慢.经调试不是事件没有回发到服务器,而在回发事件执行控件初始化的时候非常慢,大部分时间都发在了控件的OnInit事件调用base.OnInit()方法上,经反汇编调试.事件执行到ProcessRequestMain()函数的时候停了很久,如图:
通过Reflector可以查看这个函数的源码,可是不知道怎么调试,无法查找在哪里出错.在网上查找过很多资料,没见过有这样的问题的.烦请各位指点.

阿不 http://hjf1223.cnblogs.com
posted on 2005-09-06 12:04 阿不 阅读(579) 评论(4) 编辑 收藏

评论

#1楼[楼主] 2005-09-06 13:58 §猪阿不猪§      
找出问题的所在了,是ViewState缓存DataTable的时候出现的执行很慢的问题.可是为什么其它地方不会呢?
 回复 引用 查看   

#2楼[楼主] 2005-09-06 14:01 §猪阿不猪§      
又找到答案了,ViewState在缓存数据会给服务器带来负面影响,特别是大数据量的时候.

"用ViewState会带来一些负面的影响。首先,它加大的服务器的响应和请求的时间。其次,每次回传时都增加了序列化和反序列化数据的时间。最后,它还消耗了服务器更多的内存。 "
 回复 引用 查看   

#3楼 2005-09-06 16:28 深渊野鱼      
压缩一下,会好很多
 回复 引用 查看   

lz的文章 我很喜欢

有时间的话 能不能写点 ViewState的应用 实例的文章?

谢谢
 回复 引用