现在我在page_load中循环生成了若干个自定义的控件,每个控件中都有一个按钮。生成语句如下:
for int i = 0 to 4
{
UserControl userCon = (UserControl)this.LoadControl("MyUserCon.ascx");
MyUserCon userConDetail = userCon as MyUserCon ;
Panel1.Controls.Add(userConDetail);
userConDetail.CancelButtonEvent += new EventHandler(this.CancelButton_Click);
}
但是只能响应到最后一个用户控件的click事件。其他的按钮按下,就只是运行了一次page_load方法就结束了。也就是只有最后一个按钮按了才能进入CancelButton_Click方法内。请问如何才能使得每个按钮都能进入CancelButton_Click方法?
谢谢
for int i = 0 to 4
{
UserControl userCon = (UserControl)this.LoadControl("MyUserCon.ascx");
MyUserCon userConDetail = userCon as MyUserCon ;
Panel1.Controls.Add(userConDetail);
userConDetail.CancelButtonEvent += new EventHandler(this.CancelButton_Click);
}
但是只能响应到最后一个用户控件的click事件。其他的按钮按下,就只是运行了一次page_load方法就结束了。也就是只有最后一个按钮按了才能进入CancelButton_Click方法内。请问如何才能使得每个按钮都能进入CancelButton_Click方法?
谢谢
解决方案 »
- 高手们看这段代码如何解决
- 买域名在哪里买好?
- 我想做一个能够快速,稳定地生成WORD的项目
- vs2005网站根目录中没有 BIN 文件夹,可我想用那个啥 freetxtbox啊
- 一个AJAX用户名验证问题!请大家帮忙指点下!
- 就是我怎么在HTM静态页面里实现判断Session是否在线,用户是否在登录状态啊?
- 一个要取数值的文本框,右边有上下小按钮,按了加减1,长按持续加减,也可以手输,如何实现???很急啊
- 请师兄们帮我看看这段js如何根据域名的变化而变化.
- 为什么不能更新数据库
- 打印问题(在先等待)
- 如何用工具由一个强数据集生成一个.cs文件
- System.Xml.XmlException: 分析 EntityName 时出错。
<asp:Button id="btn" runat="server" Text="Click Me" />TestUserCon.aspx:<form runat="server">
<asp:Panel id="Panel1" runat="server" />
</form><script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
for(int i = 0; i <4; i++)
{
UserControl userCon = (UserControl)this.LoadControl("MyUserCon.ascx");
userCon.ID = "abc" + i.ToString();
Panel1.Controls.Add(userCon);
//MyUserCon userConDetail = userCon as MyUserCon ;
//Panel1.Controls.Add(userConDetail);
//userConDetail.CancelButtonEvent += new EventHandler(this.CancelButton_Click);
((Button)userCon.FindControl("btn")).Click += new EventHandler(this.CancelButton_Click);
}
}void CancelButton_Click(Object sender, EventArgs e)
{
Button btn = (Button)sender;
Response.Write(btn.Parent.ID + ":" + btn.ID + " is clicked");
}
</script>