以编程方式创建的按钮需要单击两次

时间:2017-01-23 19:25:05

标签: asp.net webforms

我的ASP.NET Web Form应用程序有这种奇怪的行为。

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

如果有2个会话,并且您终止其中一个会话,则选择终止的会话将终止,其中一个会话保留在表中。

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

1 个答案:

答案 0 :(得分:0)

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

  1. 会话在第一次点击时终止,但在第二次点击之前显示未正确更新

  2. 直到第二次点击

  3. 才会终止会话

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