1

ページロードでチェックせずに、asp.net Web ページ (aspx.cs ページ) にあるメソッドを呼び出すことはできますか?

たとえば、「../test2.aspx/TestMethod」

このリンクでは、jquery ajax メソッドで「PageName.aspx/MethodName」という URL を指定できることに気付きました。私はそれを試しましたが、私にはうまくいきません。

4

2 に答える 2

3

ページ メソッドは、サーバー コードを Asp.Net ページにバインドできる ASP.Net アプリケーションの新しいメカニズムです。

Page メソッドを有効にするには、ScriptManager コントロールをページにドラッグし
、EnablePageMethods を「True」にマークする必要があります。

    <asp:ScriptManager ID="ScriptManager1" runat="server"   
         EnablePageMethods="True">
    </asp:ScriptManager>

ページのコード ビハインド ファイルに移動し、静的メソッドを追加します。

    [WebMethod]
    public static string HelloWorld(string name)
    {
       return string.Format("Hi {0}",name);
    }

JavaScript 関数では、PageMethods オブジェクトを使用してページの WebMethod を呼び出すことができます。

    <script type="text/javascript">
    function GreetingsFromServer() {
       var name = 'Jalpesh';
       PageMethods.HelloWorld(name,OnSuccess, OnError);
       return false;
   }
   function OnSuccess(response) {
       alert(response);
   }
   function OnError(error) {
       alert(error);
   }
   </script>
于 2013-04-18T08:26:05.787 に答える