首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态添加的ASP.NET按钮单击处理程序被忽略

动态添加的ASP.NET按钮单击处理程序被忽略
EN

Stack Overflow用户
提问于 2012-06-28 21:31:48
回答 2查看 9.3K关注 0票数 1

我正在向按钮添加事件处理程序,如下所示:

代码语言:javascript
运行
复制
btn.Click += new EventHandler(btn_Click);

但是,btn_Click函数并未被调用(从未命中其中的断点),该按钮只是重新加载页面。根据我过去的经验,asp按钮通常在重新加载页面之前执行click代码,那么当事件被动态添加时,我如何才能做到这一点呢?

我还设置了CausesValidation = false,尽管页面上没有验证,所以我认为这不会有任何影响。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-28 22:20:56

无论是否回发页面,都需要为每个请求绑定事件处理程序。事件处理程序的绑定在每个页请求开始时丢失。按钮的事件处理程序通常绑定在Page_Load中。

票数 2
EN

Stack Overflow用户

发布于 2012-06-28 22:21:43

您必须在Load事件(或之前)上设置事件处理程序。如果在Load之后执行,它将不会执行,因为当计算事件的处理程序时,它将不在那里。

查看与页面生命周期相关的this msdn文章。我想这会帮助你理解。确保事件处理在Load之后立即发生

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

https://stackoverflow.com/questions/11245808

复制
相关文章

相似问题

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