从Jquery调用方法后面的代码

lid*_*min 1 jquery post

我有这个问题:

我怎么能从jquery调用codebehind方法?我有一个网页:( ForgetPass.aspx)及其各自的代码隐藏(ForgetPass.aspx.cs).在代码隐藏上我有一个公共方法:

public void ChangeSession(string strChangeSession)
    { some stuff... }
Run Code Online (Sandbox Code Playgroud)

当我在使用MVC时,调用该方法非常简单:

$.post("MyPageController/ChangeSession", { strChangeSession: 'yes' });
Run Code Online (Sandbox Code Playgroud)

但是现在我在aspx/C#上我不知道如何从jquery调用该方法(或者我可能需要[WebMethod]在codebehind上使用子句?)

提前致谢.

Nic*_*ver 5

这里有一个完整的运行,解释了整个过程:)

是的,你需要[WebMethod]它,它也需要是静态的,阅读教程以获得有关这些位的解释.

根据您的方法名称,您可能需要这样:

[WebMethod (EnableSession = true)] //Allows access to session state
public void ChangeSession(string strChangeSession)
{ some stuff... }
Run Code Online (Sandbox Code Playgroud)