在页面中存在N个用户控件,都是绑定数据的
其中一个控件提交时,页面回传,就会在Page_Load里对每个控件都重新读取一次数据。
为减少不必要的读取次数,加了if(!Page.IsPostBack)进行判断,同时开启EnableViewState="true"来保存其他控件的信息,但是这样一来控件数量增多、数据量大的情况下,页面大小就增大了,而且影响性能。
不知道大家有什么好的方法解决这个问题?
如果我在Page_Load不加if(!Page.IsPostBack)进行判断,就对每个控件都重新绑定数据,同时开启高速缓存,不知道这个和上面的方法比较哪个更合适
其中一个控件提交时,页面回传,就会在Page_Load里对每个控件都重新读取一次数据。
为减少不必要的读取次数,加了if(!Page.IsPostBack)进行判断,同时开启EnableViewState="true"来保存其他控件的信息,但是这样一来控件数量增多、数据量大的情况下,页面大小就增大了,而且影响性能。
不知道大家有什么好的方法解决这个问题?
如果我在Page_Load不加if(!Page.IsPostBack)进行判断,就对每个控件都重新绑定数据,同时开启高速缓存,不知道这个和上面的方法比较哪个更合适
解决方案 »
- .net 2.0 linq 使用LinqBridge 出现功能“扩展方法”无法使用,因为它不是iso-2 C# 语言规范的一部分
- 求一款动态读取的无刷新树菜单(老问题了)
- 好家伙!大伙都来看看~~~~~~~~~!!
- 不用控制台应用程序,怎样实现程序功能
- 菜鸟问题:编译器错误信息: CS0246
- 如何把字符串"abcdef<-->dkdkdkk</-->lslslslsl<-->kdkdkd</-->lsls"中,怎么查找这样的开始于字符串<-->并结束于</-->的字符串,就是"<-->
- aspx在win2003下一个超级郁闷的问题!
- 在asp.net中用vb.net如何声明全局变量?
- 怎么打开一个链接
- 返回上一页的问题??
- 重新編譯工程後出現 cannot write to file !
- 新手請教
可以加if(!Page.IsPostBack)进行判断,但是不必用EnableViewState="true"来保存其他控件的信息。因为页面不会刷掉已经绑定好的数据的。
正是因为有EnableViewState="true",页面才不会刷掉已经绑定好的数据的。jhhyq (Ian)
你说的几种方法,都是解决方案.但各有优卸点.
用viewstate加大页面大小,
用cache,加大web服务器的负担
和每次去读,加大数据库服务器的负担所以你要权衡你系统的性能,以及用户环境