2012-04-18 21 views
0

ビルド中のページには、特定のdivの表示/非表示(visible = "true" || visible = "false")の4つのボタンがあります。 AJAX関数が呼び出される前に、自分のカスタム関数が呼び出され、現在表示されているdivの不透明度がゼロにアニメーションされ、読み込み中の画像が表示され、最後にAJAX関数が完了した後、 be "と表示されます。ゼロの不透明度から1に、左から右にdivが表示されます。私が達成しようとしているのは、Webページで7種類のWindows phoneです。だから、どのように私はそれを行うことができる任意のアイデア?ASP.NET AJAX関数で独自のjavascript関数を追加していますか?

答えて

1

あなたはAsp.netのAJAXを使用している場合は、ヨーヨーは、これらの文を使用して、JavaScriptのメソッドを登録する手順に

に従うことによって、これを達成することができます。

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle); 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle); 

あなたはあなたのコードでカスタムAJAXハンドラを記述することによってこれを行うことができ、登録さメソッドの定義

function beginRequestHandle(sender, Args) 
    { 
     alert("Begin Request Handle called."); 
    } 

    function endRequestHandle(sender, Args) 
    { 
     alert("End Request Handle called."); 
    } 
+0

? Page_Load? –

+1

は、先頭タグにあるか、または本文タグが閉じる直前にある可能性があります。あなたはajaxリクエストを行う前に、利用可能な方法で入力するだけです。 – Adil

+0

"Sys"というエラーが表示されていますか? –

0

。たとえば、あなたのCSファイル内:次に

[WebMethod] 
public static bool CustomAjaxMethod(string arg) 
{ 
    // do work 
    return true; 
} 

、あなたのaspxファイル内:

<input type="button" value="Do Ajax Call" onclick="doWork();" /> 

およびJavaScriptで:メソッドを登録するのに最適な場所でしょう

function doWork() { 
    // do your 1st animation here 
    PageMethods.CustomAjaxMethod('foo', callback); 
} 

function callback(result, userContext, methodName) { 
    if (methodName == 'CustomAjaxMethod') { 
    // may want to check result here 
    // do your 2nd animation here 
    } 
} 
関連する問題