ASP.Net动态加载用户控件后,用户控件中的按钮不执行.

2024-12-21 06:20:24
推荐回答(6个)
回答1:

看看这篇文章吧,里面有解决方法 http://hi.baidu.com/hbscg/blog/item/ee27fa3c29d3d0f0838b1397.html

1.如果不是在Page_Load中加载而是在运行时点击按钮创建的,并且是用在DataList中,那么用:Request.Form[DataList1.Items[0].UniqueID+"$tb1"]获取;(否则会出现“未将对象设置到引用”的错误)

2.如果是在Page_Load中创建,使用Control.FindControl(id),或Request.From[id];

回答2:

public bool Loaded
{
get
{
object o = ViewState["Loaded"];
if (o == null) return false; else return (bool)o;
}
set { ViewState["Loaded"] = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (Loaded)
Button1_Click( sender, e);
}
public void Button1_Click(object sender, EventArgs e)
{
Control a = Page.LoadControl("WebUserControl1.ascx");
a.ID = "aaaaa";
Panel1.Controls.Add(a);
Loaded = true;
}

回答3:

你有没有注册按钮事件?
btn.OnClick+=....

回答4:

我感觉应该是 ispostback 的问题。回发没有加载按钮事件。
好好分析下页面执行的顺序。

回答5:

不会是点击右键 “在浏览器中查看吧”?
如果是的话,就改 按F5键调试

回答6:

你重新建一个简单的项目来试下。如果还不行。是安装有问题