【问题标题】:Visual Studio Debugger. ASP.NET ImageButton Click events not firingVisual Studio 调试器。 ASP.NET ImageButton Click 事件未触发
【发布时间】:2009-03-18 18:32:32
【问题描述】:

在调试模式下单击按钮时,页面会重新加载,但不会到达单击事件内部的断点。但是,page_load 中的断点可以正常工作。

基本上,就好像按钮的点击事件内部的代码没有被执行。

我将该站点检查到源代码控制中,另一位开发人员在他的计算机上进行了尝试。点击事件在那里工作得很好,捕捉到了里面的断点。

我在我的计算机上尝试了另一个站点,但它也有同样的问题。所以这是我的电脑特有的东西,而不是任何网站特有的。

是否有一些我可能错误地更改了可能导致点击事件在调试时停止工作的设置?

任何帮助将不胜感激。

编辑: 这个问题发生在我在调试器中运行的所有网站上,并且按钮不是动态创建的。

编辑: 添加断点时没有任何问题的迹象。我认为这不是断点问题,我认为这是点击事件未触发的问题。我将相同的代码放在另一台开发人员机器上,并且在该机器上调试时单击事件运行良好。

【问题讨论】:

    标签: asp.net visual-studio


    【解决方案1】:

    如果它特定于您的机器,并且在所有事情都失败之后,我会在 Visual Studio 上进行修复。当事情变得奇怪并且通常有效时,我不得不这样做几次。但请记住先用尽所有其他途径。

    【讨论】:

      【解决方案2】:

      按钮是如何创建的?如果它是动态添加到页面的,请记住这必须在加载事件之前完成,否则事件将不会被连接起来。这是我听说过的最常见的原因。

      【讨论】:

      • 乔尔,为什么之前?如果在 Page_Load 事件上创建,它也可以正常工作。
      • 由于页面生命周期:状态,包括有线事件,在页面加载之前恢复。如果您等到加载事件在回发时重新创建控件,则当 asp.net 尝试连接事件处理程序时它将不存在,并且该事件永远不会触发。
      【解决方案3】:

      当您将断点放在 button_click 事件中时,是否表示“不会加载符号”或“源文件不同”?

      如果是这样,您已经修改了代码文件并构建了二进制文件(这与网站使用的不同)。

      【讨论】:

        【解决方案4】:

        在我的 Page_Load 事件中,我会检查 IsPostBack 属性以确保它实际上是一个帖子而不是获取。我将验证 Controls 集合是否已填充,并且所有控件 ID 都与 Request.Forms.Keys 中的 ID 匹配。

        这个建议的原因是,如果您在浏览器中有任何插件或花哨的代理会弄乱提交的表单并且修改了输入名称,则不会为这些控件触发事件。

        【讨论】:

          【解决方案5】:

          当我想起类似的事情时,我会采取行动:

          我已将应用程序从 vs2005 升级到 vs2008,并且我的按钮代码单击在 2005 年有效,但在 2008 年,我需要在声明的末尾添加一个“Handles”限定符,如下所示:

          Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click
          

          出于某种原因,2005 年的代码不需要它,但 2008 年的代码需要它,而且我依稀记得与您描述的症状完全相同。

          【讨论】:

            【解决方案6】:

            所以我测试的所有点击事件似乎都是图像按钮,而我的本地计算机上没有图像。由于某种原因,当图像丢失时,click 事件不会触发。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-02-05
              • 1970-01-01
              • 2023-03-23
              • 1970-01-01
              • 2011-12-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多