Page_Load没有被重新导航调用

Eri*_*ede 2 asp.net pageload

我有一个奇怪的问题.这是场景

这是我的文件:

  1. Project1.aspx
  2. Project2.aspx

它们的设置完全相同,包括它们的Page_Load函数:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load

If (Not Page.IsPostBack) Then

   setPrevIndex(-1)

   ...

   End If


End Sub
Run Code Online (Sandbox Code Playgroud)

他们都是这样设置的.

这是我遇到问题的地方.当我导航到这些页面中的任何一个时,我需要确保将prevIndex设置为-1(通过该函数).

  • 对于Project1.aspx,当我导航到页面时,Page_Load会触发.
  • 对于Project1.aspx,当我刷新页面时,Page_Load会触发.
  • 对于Project1.aspx,当我在浏览器导航栏中按"Go",返回当前页面时,Page_Load将触发.

  • 对于Project2.aspx,当我导航到页面时,Page_Load会触发.
  • 对于Project2.aspx,当我刷新页面时,Page_Load会触发.
  • 对于Project2.aspx,当我在浏览器导航栏中按"Go",返回当前页面时, Page_Load根本不会触发! 甚至没有调用该函数.

任何想法为什么??? 什么会导致这个?

请要求澄清.

更新:

当我在指向同一URL的URL中按"Go"时,似乎主页是唯一重新加载的东西,但Load_Page事件甚至没有触发......

还有其他建议吗?

谢谢,E

Ric*_*lay 6

尝试禁用输出缓存并查看问题是否仍然存在:

<system.web>
  <caching>
    <outputCache enableOutputCache="false"/>
  </caching>
<system.web>
Run Code Online (Sandbox Code Playgroud)