asp.net ajax UpdatePanel问题解决,开帖相送帮解决者
原问题:
今天搞了下,遇到个问题
test.aspx里面的UpdatePanel,里面一个按扭,OnClick事件动态加载了一个a.ascx到这个 UpdatePanel里面的一个PlaceHolder,可以加载成功,可是a.ascx里面的按扭全部不能用了,点任意一个按扭都回到了 test.aspx最初状态
这是为何?难道asp.net ajax本来就是这样的?
解决方法:
回复人:ghx88(辉) ( 三级(初级)) 信誉:97 2006-12-5 21:37:24 得分:15
动态生成的控件在回传后不会保存,除非回传后再生成同一ID 的动态控件
public partial class Default2 : System.Web.UI.Page
{
private static bool bl = false;
protected void Page_Load(object sender, EventArgs e)
{
if (bl)
{
Control ctr = Page.LoadControl("MyControl.ascx");
ctr.ID = "ctr1";
PlaceHolder1.Controls.Add(ctr);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (bl == false)
{
Control ctr = Page.LoadControl("MyControl.ascx");
ctr.ID = "ctr1";
PlaceHolder1.Controls.Add(ctr);
bl = true;
}
}
}