在页面中存在N个用户控件,都是绑定数据的
其中一个控件提交时,页面回传,就会在Page_Load里对每个控件都重新读取一次数据。
为减少不必要的读取次数,加了if(!Page.IsPostBack)进行判断,同时开启EnableViewState="true"来保存其他控件的信息,但是这样一来控件数量增多、数据量大的情况下,页面大小就增大了,而且影响性能。
不知道大家有什么好的方法解决这个问题?
如果我在Page_Load不加if(!Page.IsPostBack)进行判断,就对每个控件都重新绑定数据,同时开启高速缓存,不知道这个和上面的方法比较哪个更合适

解决方案 »

  1.   

    ni you 滚动条你怕什么
      

  2.   

    可以加if(!Page.IsPostBack)进行判断,但是不必用EnableViewState="true"来保存其他控件的信息。因为页面不会刷掉已经绑定好的数据的。
      

  3.   

    renyi123(仁义) ( ) 信誉:100 
    可以加if(!Page.IsPostBack)进行判断,但是不必用EnableViewState="true"来保存其他控件的信息。因为页面不会刷掉已经绑定好的数据的。
    正是因为有EnableViewState="true",页面才不会刷掉已经绑定好的数据的。jhhyq (Ian) 
    你说的几种方法,都是解决方案.但各有优卸点.
    用viewstate加大页面大小,
    用cache,加大web服务器的负担
    和每次去读,加大数据库服务器的负担所以你要权衡你系统的性能,以及用户环境
      

  4.   

    但是我现在存在不用EnableViewState="true"就丢失信息的问题