MaintainScrollPositionOnPostback не работает - как отлаживать? - PullRequest
0 голосов
/ 15 декабря 2010

Я унаследовал какой-то проект интернет-магазина (ASP.NET 3.5, Webforms, Visual Studio 2008 PRO).На одной странице у меня MaintainScrollPositionOnPostback установлено true.Если корзина покупок (пользовательский элемент управления загружен на главной странице) пуста, asp.net не генерирует код Javascript, необходимый для позиции прокрутки.Когда я добавляю некоторые товары в корзину, все работает нормально.

Можете ли вы дать мне совет, как найти часть кода, которая отвечает за эту проблему?У меня нет доступа к сторонним профилировщикам.

1 Ответ

0 голосов
/ 15 декабря 2010

Используете ли вы UpdatePanels на этой конкретной странице?

Если да, следующая статья может дать вам некоторое указание:

http://basgun.wordpress.com/2008/06/09/maintain-scroll-position-updatepanel-postback/

Если нет, этот можетassist:

Javascript: Сохранение позиции прокрутки страницы
Вот код из этой статьи:

// function saves scroll position
function fScroll(val)
{
    var hidScroll = document.getElementById('hidScroll');
    hidScroll.value = val.scrollTop;
}

// function moves scroll position to saved value
function fScrollMove(what)
{
    var hidScroll = document.getElementById('hidScroll');
    document.getElementById(what).scrollTop = hidScroll.value;
}
</script>
</head>

<body onload="fScrollMove('div_scroll');" onunload="document.forms(0).submit()";>
<form>
<input type="text" id="hidScroll" name="a">< /br>
<div id="div_scroll" onscroll="fScroll(this);" 
style="overflow:auto;height:100px;width:100px;">

.. VERY LONG TEXT GOES HERE

</div>
</form>
</body>
</html>

Надеюсь, одна из этих ссылок поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...