【问题标题】:Button Created Programmatically Requires to be Clicked Twice以编程方式创建的按钮需要单击两次
【发布时间】:2017-01-23 19:25:04
【问题描述】:

我的 ASP.NET Web 窗体应用程序出现这种奇怪的行为。

在我的登录页面中,如果存在现有会话,它会创建一个表格,显示所有现有会话,其中一行带有两个按钮,用于 1) 转到该特定会话或 2) 终止会话。

如果有 2 个会话,并且您终止其中一个,则选择要终止的会话将终止,并且表中还剩下一个会话。

但是对于剩余的会话,需要单击两次才能使任一按钮做出响应。第一次单击后,页面闪烁,因此我假设触发了回发,因此页面已被初始化。

【问题讨论】:

  • 我们猜猜? (说真的,我们需要查看相关的代码段。更好的是,一个演示问题的小提琴)。
  • 如果没有带有一些代码的最小示例,没有人会认真对待您的问题。

标签: asp.net webforms


【解决方案1】:

您应该进行一些故障排除,看看哪些是问题:

  1. 会话在第一次单击时终止,但显示直到第二次单击才正确更新

  2. 直到第二次点击才会终止会话

如果是前者,可能的问题是表格在 Form_Load 中更新,但单击事件处理程序直到 Form_Load 完成后才执行。要解决此问题,请改为在 Form_PreRender 中呈现表格 - 此事件在单击处理程序之后触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2017-06-21
    • 2011-05-02
    • 1970-01-01
    • 2017-06-17
    相关资源
    最近更新 更多