首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在EventHandler中创建EventHandler

如何在EventHandler中创建EventHandler
EN

Stack Overflow用户
提问于 2009-06-30 01:04:57
回答 2查看 157关注 0票数 0

我有一些代码,涉及动态创建新的按钮,当用户点击一个特定的按钮。但是,为这些动态创建的按钮定义的EventHandlers在我单击其中任何一个按钮时都不会执行。下面是错误的代码片段:

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    .......
    btn1.Click += new EventHandler(this.btn1_Click);
    .......
}

protected void btn1_Click(object sender, EventArgs e)
{
    .......
    LinkButton btn2 = new LinkButton();
    btn2.Click += new EventHandler(this.btn2_Click);
    .........
}

protected void btn2_Click(object sender, EventArgs e)
{
    .......
}

代码的执行永远不会进入btn2_Click()。我是不是做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2009-06-30 01:12:38

尝试将LinkButton btn2声明为全局变量,并连接事件btn2。创建控件时,单击+= EventHandler(this.btn2_Click)。

票数 1
EN

Stack Overflow用户

发布于 2009-06-30 01:15:25

一旦您离开btn1事件处理程序,btn2就会消失。它是一个局部变量,一旦超出作用域,它就会消失。

你见过第二个按钮吗?你点击了吗?如果是这样,那么您点击了错误的按钮。您添加的这一条从未出现在您的页面上。

为了使控件变为可见(并呈现为HTML),必须将其放在可见控件的Controls集合中。你不能用它做任何事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1061303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档