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

点击一个按钮动态的加载了一个用户控件,在用户控件上有一个更新得按钮。点击无反应,打断点调,竟然都不进入Click事件!请各位赐教!C#不是,就是动态加载了这个用户控件之后... 点击一个按钮动态的加载了一个用户控件,在用户控件上有一个更新得按钮。点击无反应,打断点调,竟然都不进入Click事件!请各位赐教!C#
不是,就是动态加载了这个用户控件之后,点击这个用户控件上的莫个按钮,无反应,按钮有Onclick事件,而且写了东西。打断点调试根本都不进Onclick事件中。头疼啊!!!
展开
 我来答
hbscg
2009-12-11 · TA获得超过191个赞
知道答主
回答量:53
采纳率:0%
帮助的人:36.9万
展开全部
看看这篇文章吧,里面有解决方法 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];

参考资料: http://hi.baidu.com/hbscg/blog/item/ee27fa3c29d3d0f0838b1397.html

霜祺0P
2012-07-12
知道答主
回答量:44
采纳率:0%
帮助的人:44万
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
user_pyw
2009-11-28 · TA获得超过325个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:277万
展开全部
你有没有注册按钮事件?
btn.OnClick+=....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love_dou_dou
2009-11-30 · 超过15用户采纳过TA的回答
知道答主
回答量:111
采纳率:100%
帮助的人:34.3万
展开全部
我感觉应该是 ispostback 的问题。回发没有加载按钮事件。
好好分析下页面执行的顺序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoguozheng51
2009-11-28
知道答主
回答量:50
采纳率:100%
帮助的人:21.7万
展开全部
不会是点击右键 “在浏览器中查看吧”?
如果是的话,就改 按F5键调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
641639119
2009-11-29 · TA获得超过332个赞
知道答主
回答量:232
采纳率:0%
帮助的人:190万
展开全部
你重新建一个简单的项目来试下。如果还不行。是安装有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式