通过Javascript调用C#函数(不带Json)

Cha*_*zz1 3 javascript c# asp.net jquery json

我在JavaScript(Mypage.aspx)中有一个名为"callfunction()"的函数.该函数应在C#中调用另一个函数"func()"(Mypage.aspx.cs)

像这样的东西:

(在Mypage.aspx中)

 function callfunction()

 {

  // i have to call func() function here .....

 }

 </script>
Run Code Online (Sandbox Code Playgroud)

(在Mypage.aspx.cs文件中)

 public void func()

 {

 // My code goes here

 }
Run Code Online (Sandbox Code Playgroud)

我已经研究了很多因为这个,我到目前为止得出了两个结论:第一个是使用Json,但我的上级清楚地说他们不希望我这样做.第二个是我因为客户端,服务器aspnet协议而无法按照我的意愿行事

请给我任何关于如何做到这一点的提示,我越来越绝望了

iJa*_*ade 6

好的....尝试使用 page methods

首先在aspx页面上添加一个脚本管理器

  <asp:ScriptManager ID="scpt" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)

然后转到你的aspx.cs页面并声明一个类似的函数

[System.Web.Services.WebMethod]
    public static string ValidateUser(string emailId, string password)
    {
        //Your logic code
        return returnString;
    }
Run Code Online (Sandbox Code Playgroud)

然后从你的javascript调用c#方法就好了

 PageMethods.ValidateUser(email, password, CallSuccess_Login, CallFailed_Login);
Run Code Online (Sandbox Code Playgroud)

而且在你的javascript中创建2个回调函数CallSuccess_LoginCallFailed_Login

希望能帮助到你