У меня одна странная проблема.Я обновляю свой проект до последней версии jQuery 3.3.2.Я создал образец страницы, которая содержит только панель обновления и ссылку на JavaScript.
Теперь проблема заключается не в вызове метода document.ready, когда я обновляю страницу (запускаю приложение), сначала вызывается метод pageLoad иЗатем вызывается метод document.ready.
Я пытался использовать более старую версию jQuery 2.2.4 и до этого она работала нормально с панелью обновления, но при обновлении до последней версии 3.xx это создает проблему.
Ниже приведен пример кода
default.aspx page
<head runat="server">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.0.0.js"></script>
<%--<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.js"></script>--%>
<script src="Scripts/JavaScript.js"></script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div> Page body
</div>
<asp:ScriptManager runat="server" ID="sm" ScriptMode="Debug" EnableCdn="false"
EnablePartialRendering="true" LoadScriptsBeforeUI="true">
<CompositeScript>
<Scripts>
<asp:ScriptReference Name="MicrosoftAjax.js" />
<asp:ScriptReference Name="MicrosoftAjaxWebForms.js" />
</Scripts>
</CompositeScript>
</asp:ScriptManager>
<asp:UpdatePanel runat="server" ID="upSnapshot" UpdateMode="Conditional">
<ContentTemplate>
Update panel body
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
Javascript:
$j = jQuery.noConflict();
$j(document).ready(function () {
alert('document.ready');
});
function pageLoad(sender, args) {
alert('Pageload');
}