﻿
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);
    
    // 宣告一個變數來持有引發非同步回傳之控制項的 id 。
    var postBackElement;
    
    
    function InitializeRequest(sender, args)
    {
        ShowLoading();
         
        postBackElement = args.get_postBackElement();
        
        // 如果是「取消執行」按鈕引發非同步回傳，則將名稱為 UpdateProgress1 的 UpdateProgress 控制項顯示出來。
//        if (postBackElement.id == 'btnSend')
//        {
//            $get('UpdateProgress1').style.display = 'block';
//        }
    }
    
    function EndRequest(sender, args)
    {
        //關閉 "資料處理中...請等待" 的 DIV 標籤
//        var LoadingDiv = $get('AlertDiv');
//        LoadingDiv.style.visibility = "hidden";

        if (args.get_error() != undefined)
        {
           var errorMessage = args.get_error().message;
           args.set_errorHandled(true);
           alert(errorMessage);
           //var messageDiv = 'errorMessage';
           //$get(messageDiv).innerHTML = errorMessage;
        }

        // 如果是「取消執行」按鈕引發非同步回傳，則將名稱為 UpdateProgress1 的 UpdateProgress 控制項隱藏出來。
//        if (postBackElement.id == 'btnSend')
//        {
//           $get('UpdateProgress1').style.display = 'none';
//        }
    }
    
    // 當按下「取消查詢」按鈕就會執行這一個 JavaScript 函式。
    function CancelAsyncPostBack()
    {
        if (prm.get_isInAsyncPostBack())
        {
            // 呼叫 PageRequestManager 執行個體的 abortPostBack 方法來取消目前執行中的非同步回傳。
            prm.abortPostBack();
        }
    }
    
    //顯示 "資料處理中...請等待" 的 DIV 標籤
    function ShowLoading()
    {
//        var LoadingDiv = $get('AlertDiv');
//        LoadingDiv.style.visibility = "visible";
    }
    
    //關閉 "資料處理中...請等待" 的 DIV 標籤
    function CloseLoading()
    {
//        var LoadingDiv = $get('AlertDiv');
//        LoadingDiv.style.visibility = "hidden";
    }

