对就是不能用IsPostback!
也就是回发以后还要加载`
只能这样~~你可以试下!

解决方案 »

  1.   

    楼上的兄弟,的确如此.不过好多时候,重新加载不是好办法,一是效率低,二是有些控件事件很头痛,如TreeView的SelectedNodeChanged,不知哪位兄弟有解决办法?
      

  2.   

    你用ISpostback控制下,看行不行
      

  3.   

    对与TreeView建议用JS打开子页面进行操作~
    然后返回值给父页面。
      

  4.   

    把上次加载的用户控件名字保存在viewstate中,postback时将它还原
      

  5.   

    TO:babyrockxray
    这样做有时候也不来事.
     sd4709494() 高见: 
       对与TreeView建议用JS打开子页面进行操作~
    然后返回值给父页面。
       
    我在网上也看到了不少这样的操作,真正实施起来还是无从着手.能否详细点告之?  
     
      

  6.   

    fitel() ( ) 信誉:100    Blog   加为好友  2007-3-28 21:26:16  得分: 0  
       
    楼上的兄弟,的确如此.不过好多时候,重新加载不是好办法,一是效率低,二是有些控件事件很头痛,如TreeView的SelectedNodeChanged,不知哪位兄弟有解决办法?
      
    ——————————————————————————————————————————你这个观念是错误的。你在设计aspx的时候(以及当ascx是aspx设计时添加的时候)上面的TextBox、Button等为什么postback时自动会显示?因为asp.net编译生成的程序那一部分每一次都自动重新加载了它们。而你用代码动态加载的控件只有你自己写重新加载代码才能加载。不要以为静态加载的控件比动态重新加载控件就“效率高”。如果要提高效率,你应该为ascx加上<% OutputCache %>。关于你说的“头疼”的事,我看不出是说什么,就不回了。不过要记住,只要紧紧依赖原理,往往是“难者不会、会者不难”。