Похоже, что использование Sys.Application.add_init () вместо document.ready () или pageLoad () на моей мастер-странице решило мою проблему.
Подробности о моей проблеме, вероятно, слишком длинны, но это может помочь кому-то другому, если я попытаюсь хотя бы вкратце рассказать о происходящем.
Моя главная страница имеет шаблон навигации с содержимым, который содержит элемент управления ASP.NET TreeView. Я хотел сохранить прокрученную позицию (в ней довольно много узлов) этого TreeView после постбэков. Для этого я присоединяю вызов к следующей функции js к событию onscroll элемента div, окружающего мой элемент управления TreeView:
function SetDivScrollPosition() {
var strCook = document.cookie;
if (strCook.length > 0) {
var cookies = strCook.split(";");
for (var i = 0; i < cookies.length; i++) {
var mySplit = cookies[i].split("=");
document.getElementById(mySplit[0].replace(" ", "")).scrollTop = mySplit[1];
}
}
}
Однако у меня также есть другие прокручиваемые элементы div на других страницах контента, и я хотел также отслеживать эти позиции прокрутки после постбэков (полного или частичного). Итак, мне нужно было также вызвать SetDivScrollPosition () из функции document.ready () этих страниц содержимого.