ASP.NET ScriptManager没有设置历史记录点?

时间:2012-03-13 18:20:31

标签: asp.net ajax scriptmanager browser-history

我有一个启用Ajax的网站,有一些调用脚本管理器来设置历史记录点,如下所示:

if (uxScriptManager.IsInAsyncPostBack)
{
   uxScriptManager.AddHistoryPoint("x", taxid.ToString());
}

这种情况在90%的情况下都很好。

然而,大约10%的时间,历史记录点不再被设定。这似乎发生在我点击了一下然后开始使用后退按钮返回相当远(通常是历史中的6或7个步骤)。

有没有人注意到/看到过这种行为?我得到的代码从历史记录点获取状态信息以重建页面似乎工作正常。有时候脚本管理器似乎忘记设置历史记录点。

修改

我注意到脚本管理器出现了一些奇怪的行为 - 在第三次或第四次单击后,似乎中断并且Ajax调用不再起作用。用户需要重新加载页面才能使历史记录再次开始工作。谁见过这种行为? (我想如果我做得不对,那根本就行不通......)

0 个答案:

没有答案