1

我正在向这样的按钮添加事件处理程序:

btn.Click += new EventHandler(btn_Click);

但是该btn_Click函数没有被调用(从不命中其中的断点),并且按钮只是重新加载页面。在我过去的经验中,asp 按钮通常会在重新加载页面之前执行点击代码,那么当动态添加事件时,我该如何实现呢?

我也设置CausesValidation = false了,虽然页面上没有验证,所以我认为这不会有影响。

4

2 回答 2

2

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

于 2012-06-28T14:20:55.827 回答
1

您必须在Load事件(或之前)上设置事件处理程序。如果你在 之后执行它Load,它将不会被执行,因为在评估事件的处理程序时它不会存在。

查看有关页面生命周期的这篇msdn 文章。我想它会帮助你理解。看到事件处理在之后立即发生Load

于 2012-06-28T14:21:42.937 回答