ページロードでチェックせずに、asp.net Web ページ (aspx.cs ページ) にあるメソッドを呼び出すことはできますか?
たとえば、「../test2.aspx/TestMethod」
このリンクでは、jquery ajax メソッドで「PageName.aspx/MethodName」という URL を指定できることに気付きました。私はそれを試しましたが、私にはうまくいきません。
ページ メソッドは、サーバー コードを 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>