Page_Load事件仅触发一次

时间:2019-04-23 16:43:20

标签: c# html asp.net webforms

我正在使用一个Webapp,上面有几个选项卡。
第一个选项卡包含使用timer_tick事件在xx秒后重新填充gridview所需的所有代码。此选项卡效果很好。没有问题。 在选项卡#2上,我实际上具有相同的代码,带有Gridview,计时器和所有其他必要的对象,以便在yy秒后重新填充此Gridview。事实是,该页面的timer_tick事件仅触发一次。 我在“受保护的无效Page_Load(object sender,EventArgs e)” 下面的一行设置了一个断点。它被击中一次,仅此而已。在初始加载过程中。 这是我试图解决此问题的方法:

  1. 将方法(称为“ Refresh()”)封装在 if(!isPostback)逻辑中。这没用。
  2. 确认.aspx文件中的页眉中有“ AutoEventWireup =” true“” 代码。
  3. 确认文档中没有用于设置 timer.enabled =“ false”
  4. 的代码
  5. 将方法封装在“ if(!Page.IsPostback)” 逻辑中。

这些似乎都没有帮助。 我正在尝试让“ Refresh()”事件每隔60秒触发一次。但是,使其开始工作的唯一方法是实际单击该特定选项卡上的任何对象(按钮)。然后一切都开始按我的意愿工作。 我有什么想念的吗? 如有任何问题,请告诉我。

更新-请求的代码:(来自databaseholds.aspx.cs文件。此外,我

 protected void Page_Load(object sender, EventArgs e)
   {    
        Refresh();          
    }

除非我单击页面上的任何对象,否则它会在加载时一次到达该断点。

It hits that breakpoint one time, on load, and that's it.

是的,计时器在更新面板中设置,但未使用与第一个选项卡相同的更新面板。 第一个(正常工作)称为“ uppBackupRestore”,第二个(无效工作)称为“ uppDatabaseHolds”。

让我知道是否需要更多代码。

0 个答案:

没有答案
相关问题