看看这篇文章吧,里面有解决方法 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];
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;
}
你有没有注册按钮事件?
btn.OnClick+=....
我感觉应该是 ispostback 的问题。回发没有加载按钮事件。
好好分析下页面执行的顺序。
不会是点击右键 “在浏览器中查看吧”?
如果是的话,就改 按F5键调试
你重新建一个简单的项目来试下。如果还不行。是安装有问题