Javascript 如何从.js文件调用代码隐藏文件中的函数/方法?

Javascript 如何从.js文件调用代码隐藏文件中的函数/方法?,javascript,c#,jquery,asp.net,code-behind,Javascript,C#,Jquery,Asp.net,Code Behind,我有一个Ajax方法来检查一些条件,如果条件失败,那么我将通过警报框显示一条消息。但我需要调用aspx页面上的函数来完成其他部分 我的示例代码: 我试图通过另一个WebMethod和Ajax调用来实现,但问题是我从5个不同的页面调用myWebService方法,我需要为所有页面调用代码隐藏函数 在else block.all aspx pages中具有相同名称的函数,但每个页面的内部代码不同。在这种情况下,我不知道如何设置URL 是否有更好的方法从上述函数调用代码隐藏文件中的方法?您可以使用Sy

我有一个Ajax方法来检查一些条件,如果条件失败,那么我将通过警报框显示一条消息。但我需要调用aspx页面上的函数来完成其他部分

我的示例代码:

我试图通过另一个WebMethod和Ajax调用来实现,但问题是我从5个不同的页面调用myWebService方法,我需要为所有页面调用代码隐藏函数 在else block.all aspx pages中具有相同名称的函数,但每个页面的内部代码不同。在这种情况下,我不知道如何设置URL

是否有更好的方法从上述函数调用代码隐藏文件中的方法?

您可以使用System.Web.Services.WebMethod来允许jQuery调用服务器端ASP.NET方法,而无需使用回发。这是一个很好的步骤指南。 基本上,您需要向静态代码隐藏方法添加一个属性:

[WebMethod]
public static String MyMethod()
{
    return "My Method from code-behind"
}
在你的javascript中:

function myWebService(param1, param2, param3) {
    $.ajax({
        type: "POST",
        url: "Default.aspx/MyMethod", // will make AJAX call to your code-behind code
        // rest of you code...
    });
}

我认为您的问题只是生成动态URL,然后打电话;不知何故,我需要生成动态URL。你能帮我怎么办@Reddy@Knowledge2Share您可以维护一个配置变量,如axpx页面的键值和要调用的方法。然后,当您想要进行调用时,只需检索URL并查看当前所在的页面,然后提取相应的方法名并调用它。如果你想要这个的代码片段,请告诉我是的,请。。真的很有帮助@ReddyBut我的URL对于每个页面都是不同的。我需要调用相同的方法,内部代码可能不同,通过web服务或其他方式显示在5-6页上
function myWebService(param1, param2, param3) {
    $.ajax({
        type: "POST",
        url: "Default.aspx/MyMethod", // will make AJAX call to your code-behind code
        // rest of you code...
    });
}