sys.application和sys.webforms未定义

时间:2012-06-13 09:56:21

标签: c# jquery asp.net ajax

我有一个母版页,一个页面(aspx)和一个控件(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" %> 

我该如何解决这个问题。我不知道。请帮忙。

1 个答案:

答案 0 :(得分:2)

发生此错误是因为您没有在页面上包含asp:ScriptManager,或者在此ScriptManager加载脚本之前调用此函数。

因此,如果您已经在页面上包含了asp:ScriptManager,那么第二个认为您可以做的就是在页面加载后调用它们(在PageLoad上)。

添加脚本管理器调用的更好位置在母版页上。