1

マスターページ、ページ(aspx)、コントロール(ascx)があります

エラーメッセージ

ページに3つのエラーが表示されます。

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" %> 

どうすればこれを解決できますか。何も思いつきません。助けてください。

4

1 に答える 1

2

このエラーは、ページに が含まれていないか、asp:ScriptManagerこの ScriptManager がスクリプトをロードする前にこの関数を呼び出すために発生します。

したがって、ページに を含めた場合asp:ScriptManager、2 番目に考えられるのは、ページがロードされた後に (PageLoad で) それらを呼び出すことです。

スクリプト マネージャーの呼び出しを追加するのに適した場所は、マスター ページです。

于 2012-06-13T10:05:08.927 に答える