我正在向按钮添加事件处理程序,如下所示:
btn.Click += new EventHandler(btn_Click);但是,btn_Click函数并未被调用(从未命中其中的断点),该按钮只是重新加载页面。根据我过去的经验,asp按钮通常在重新加载页面之前执行click代码,那么当事件被动态添加时,我如何才能做到这一点呢?
我还设置了CausesValidation = false,尽管页面上没有验证,所以我认为这不会有任何影响。
发布于 2012-06-28 22:20:56
无论是否回发页面,都需要为每个请求绑定事件处理程序。事件处理程序的绑定在每个页请求开始时丢失。按钮的事件处理程序通常绑定在Page_Load中。
发布于 2012-06-28 22:21:43
您必须在Load事件(或之前)上设置事件处理程序。如果在Load之后执行,它将不会执行,因为当计算事件的处理程序时,它将不在那里。
查看与页面生命周期相关的this msdn文章。我想这会帮助你理解。确保事件处理在Load之后立即发生
https://stackoverflow.com/questions/11245808
复制相似问题