sys.application 和 sys.webforms 是未定义的
本文关键字:sys 未定义 webforms application | 更新日期: 2023-09-27 18:36:56
我有一个母版页,A page(aspx)和A控件(ascx)
错误消息
我在页面上收到三个错误。
1. Sys.Application is undefined
at this line (function() {var fn = function() {$get...);})();Sys.Application.initialize();
2. Sys.Application is undefined
[Break On This Error] (function() {var fn = function() {$get...};Sys.Application.add_load(fn);})();
3.Sys.WebForms is undefined
[Break On This Error] var prm = Sys.WebForms.PageRequestManager.getInstance();
我已经粘贴了与错误消息相关的代码。
控件--------中的代码
jQuery.noConflict();
jQuery(document).ready(function () {
BlockUI("<%=pnlAddEdit.ClientID %>");
jQuery.blockUI.defaults.css = {};
});
function BlockUI(elementID) {
var prm = Sys.WebForms.PageRequestManager.getInstance(); //error at this line
prm.add_beginRequest(function () {
jQuery("#" + elementID).block({ message: '<table align = "center" border=1><tr><td>' +
'<img src="images/loadingAnim.gif"/></td></tr></table>',
css: {},
overlayCSS: { backgroundColor: '#f1f1f1', opacity: 12.2
}
});
});
prm.add_endRequest(function () {
jQuery("#" + elementID).unblock();
});
}
母版页中的代码------------
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
Aspx 页中的代码-----------
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
我该如何解决这个问题。我不知道。请帮忙。
出现
此错误是因为您的页面上没有包含asp:ScriptManager
,或者您在此脚本管理器加载其脚本之前调用此函数。
因此,如果您在页面上包含asp:ScriptManager
,则可以做的第二个想法是在页面加载后调用它们(在PageLoad上)。
添加脚本管理器调用的更好位置位于母版页上。