Это действительно работает, если вы задаете CombineScripts = True для свойств элемента управления сценарием и при использовании страницы содержимого помещаете сценарий или ссылку на файл сценария в BodyContent. Смотри ниже ...
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
...move script at the top of the BodyContent area
</asp:Content
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script src="Scripts/site.js" type="text/javascript"></script>
<div>
...markup
</div>
</asp:Content>
Ниже находится в моем файле site.js
//-------------------------------------------------------//
// Maintain scroll position in given element or control
//------------------------------------------------------//
var xInputPanel, yInputPanel;
var xProductPanel, yProductPanel;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
yInputPanel = $get ('MainContent_Panel1').scrollTop;
yProductPanel = $get('MainContent_Panel2').scrollTop;
}
function EndRequestHandler(sender, args) {
$get('MainContent_Panel1').scrollTop = yInputPanel;
$get('MainContent_Panel2').scrollTop = yProductPanel;
}
Примечание. Вы можете получить сообщение об ошибке «Ошибка времени выполнения Microsoft JScript:« Sys »не определен», если вы не переместите сценарий js в BodyContent. Скрипт должен запускаться после ScriptManager.