日期:2014-05-19  浏览次数:20698 次

急,急.俺也问个问题,AJAX 搞半天没搞定
一个ASPX页面:内有一个Button,一个Updatepanel1,Updatepanel1内放一个Panel用来动态加载用户控件ascx(可能有多个).

用户控件ASCX内放一个Button2,放一个UpdatePanel2,UpdatePanel2中放一个Label,点击Button2时Lable显示相应信息

问题:我的结果是点击Button2时Panel2中的ASCX就不见了,
          或者是把Updatepanel1中的ChildrenAsTriggers设成False,点击Button2没有任何反应



------解决方案--------------------
UP!
把动态加载的代码写在if(!Page.IsPostBack)的外面
Page_Load(...)
{
//if(!Page.IsPostBack)在外面写动态加载控件代码
if(!Page.IsPostBack)
{
}
}
------解决方案--------------------
Panel2的visable设成true了吗?
------解决方案--------------------
恩,知道了。
我一开始也是点button2就会消失动态添加的控件。
把updatepanel1 的 UpdateMode= "Conditional " ChildrenAsTriggers= "False "
然后设置button2为updatapanel1的trriger。
应该就可以了,楼主试试看