это довольно старый пост, но я подумал, что важно определить, есть еще одна вещь, идентифицированная в моем коде для идентификации. Проще говоря, я не разместил код JavaScript в правильном месте, особенно при использовании главной страницы.
Это работает для меня, используя toolkitscriptmanager на главной странице с EnablePartialRendering = "true"
Справка:
Код не полный, но должен содержать достаточно деталей.
<asp:content id="Content2" contentplaceholderid="ContentPlaceHolder1" runat="server">
<div>
<script type="text/javascript">
var scrolltop;
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
var elem = $get("scrollableContainer");
scrolltop = elem.scrollTop;
}
function EndRequestHandler(sender, args) {
var elem = $get("scrollableContainer");
elem.scrollTop = scrolltop;
}
</script>
<asp:updatepanel id="UpdatePanel1" runat="server" updatemode="Conditional">
<contenttemplate>
</contenttemplate>
</asp:updatepanel>
Надеюсь, это поможет!