2011-07-12 5 views
1

Javascriptを:AJAXページメソッドを使用して非静的な関数呼び出しを作成できますか?

PageMethods.DragEventToEvent(event.text(), event.parent().parent().text(), cell.parent().text(), OnSucceeded, OnFailed); 

C#機能:

[WebMethod] 
    public static void DragEventToEvent(string evt, string startCell, string endCell) { 
     //Blahblah 
    } 

この "作品" が、それは、静的な呼び出しです。ここでは静的でない呼び出しが必要です。それはページメソッドで行うことができますか?

答えて

1

いいえ、PageMethodsで非静的関数呼び出しを使用することはできません。

代わりにSystem.Web.UI.ICallbackEventHandlerを使用してください。

Implementing Client Callbacks Programmatically Without Postbacks in ASP.NET Web Pages

例1:

Asynchronous client script callbacks

例2:

Using ICALLBACKEventHandler in ASP.NET

GL HF;)

+0

ハハ、応答していただきありがとうございます。このプロジェクトは長い間、私の責任ではなくなりましたが、おそらく私はこのメモを伝えるでしょう。 – Jeremy