【问题标题】:Click event not fired until 2nd click in User Control单击用户控件中的第二次单击之前不会触发单击事件
【发布时间】:2012-09-11 15:40:13
【问题描述】:

所以这是场景...我有一个 ASP.NET 4.0 网站,其中包含一个 MasterPage,上面有一个用户控件。用户控件上有一个带有单击事件的按钮。使用此 MasterPage 的 web 表单在页面基础 OnPreInit 中动态分配此 MasterPage。网络表单正在使用正确的母版页,但是当单击用户控件中的按钮时,它不会触发,直到第二次单击。这肯定是因为母版页是动态分配的,但我不知道如何修复。

【问题讨论】:

  • 澄清一下,第一次点击时是否会发生回发,只是事件没有触发?或者甚至不会发生回发?
  • 回发确实发生了。我实际上可以在用户控件中看到 Page_Load 事件在页面进入和两次点击时触发。
  • 是的。此外,我已经确认如果网络表单的母版页没有动态设置,按钮事件会正常触发。不幸的是,我需要它是动态的。

标签: asp.net c#-4.0 user-controls master-pages


【解决方案1】:

我想通了。我在页面库中动态设置 MasterPage,但前提是不是回发。一旦我删除了母版页的回发检查,它就会按预期工作。

【讨论】:

  • 确保您也在 Load 事件之前设置它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多