我试图防止在我的 ASP.NET 页面上发生的“闪烁”效果,当用户在离开页面后通过浏览器后退按钮导航到页面时会发生这种情况。闪烁的原因是我正在使用一个更新面板,它在初始页面加载时有一些内容。因此,当页面通过后退按钮加载时,初始内容会在使用正确的历史感知数据更新之前非常短暂地显示。
为了克服这个问题,我打算在初始页面加载时隐藏更新面板(显示:无),然后只要我们没有任何要处理的历史记录就显示它。问题是我找不到要检查的内容以确定是否有任何历史记录。我可以看到 Sys.Application 有一个 _history 成员,但是当我在页面 init 上检查它时,它每次都是空的。
有谁知道我应该检查什么以确定页面加载客户端是否需要处理历史记录?在什么时候做呢?