问题描述
这是一个困扰我很久的一个问题Default1是一个提供选择并保存Session的页面.Default2是接受Session并根据Session的值加载不同的用户控件.ascx.多个Contorl.ascx,都包含至少一个UpdatePanel组件.Default2使用LoadControl()方法加载.ascx,UpdatePanel不能正常更新.哪位前辈能告诉我为什么,有没有解决方法?Default2添加了ScriptManager而且EnablePartialRendering值也设为true.ascx添加了ScriptManagerProxy
解决方案
解决方案二:
原来是忘记了IsPostBack只个东西哈哈~~~结贴了
解决方案三:
尽管你添加IsPostBack可能“解决了”你的问题,不过要提醒你,其实这往往是个幻觉。大多数使用IsPostBack来控制动态控件加载的“范例”都是错误的,它很容易让初学者误认为“解决了”问题。你可以做一个测试:在页面上空白的地方放置一个button,然后测试你的页面,在页面显示后首先点击这个button然后再重复原来的测试操作,也可以在原来所做的测试操作中任何动作中间点击这个button,看看逻辑还正确否。如果你写的程序逻辑准确,那么就有独立性(参考:http://topic.csdn.net/u/20080203/12/631ceca6-baf5-4dc8-9277-0a01424be49e.html),它不会因为页面其它无关地方产生一个页面回发而影响本身的逻辑。因此,判断IsPostBack往往不是控制逻辑的合理解决方法(参考上面这个程序中的page_load方法)。如果你那样写了,那么你写好的程序很快就会因为在网页上增加一点点新的东西而引发异常,不得不整个推倒重新考虑逻辑。
解决方案四:
个人感觉UpdatePanel是个很垃圾的东西.
解决方案五:
有点难度哦
解决方案六:
好像没那么简单,呵呵.
解决方案七:
该回复于2008-05-09 11:17:57被版主删除