ASP.NET ScriptManager не устанавливает историю точек? - PullRequest
2 голосов
/ 13 марта 2012

У меня есть веб-сайт с поддержкой Ajax, и некоторые вызовы диспетчера сценариев устанавливают точки истории следующим образом:

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

Это прекрасно работает в 90% случаев.

ОднакоПримерно в 10% случаев точки истории перестают устанавливаться.Кажется, это происходит, когда я немного щелкаю, а затем начинаю использовать кнопку «Назад», чтобы вернуться довольно далеко (обычно 6 или 7 шагов в истории).

Кто-нибудь еще заметил / видел это поведение?Код, который я получил и собирает информацию о состоянии из точек истории, чтобы перестроить страницу, кажется, работает нормально. Иногда диспетчер сценариев, кажется, забывает установить точку истории.

РЕДАКТИРОВАТЬ

Я заметил странное поведение с менеджером скриптов - после третьего или четвертого щелчка назад происходит сбой, и вызовы Ajax больше не работают.Пользователь должен перезагрузить страницу, чтобы история снова начала работать.Кто-нибудь видел этот тип поведения?(Я думаю, если бы я не делал это правильно, это не сработало бы вообще ...)

...