ASP.NET将值从javascript传递到代码隐藏

ASP.NET将值从javascript传递到代码隐藏,javascript,c#,asp.net,Javascript,C#,Asp.net,我正试图将一个值从javascript传递给代码隐藏中的一个方法。我在网上四处寻找,我得到的解决方案最多的是使用pagemethods。这似乎对我不起作用,所以我想我可能做错了。如果有其他方法可以做到这一点,我也想听听 在我的aspx文件中: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> </asp:ScriptManager> 在代码隐藏中: [WebMe

我正试图将一个值从javascript传递给代码隐藏中的一个方法。我在网上四处寻找,我得到的解决方案最多的是使用pagemethods。这似乎对我不起作用,所以我想我可能做错了。如果有其他方法可以做到这一点,我也想听听

在我的aspx文件中:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
在代码隐藏中:

[WebMethod]
    public static void ClickedOnLine()
    {

    }
我在ClickedOnLine方法上设置了一个断点,但它没有触发。
如何修复此问题?

顺便问一下,我知道javascript click函数被命中,因为我在那里放了一个console.log,每当我单击元素时它就会显示出来。服务器端方法被命中了吗?我不知道“不工作”是什么意思。2017年,您为什么使用页面方法和web方法?为什么不使用Web API?不,我的服务器端方法没有命中。这就是问题所在。我为什么要用它?因为这是我在网上找到的。我不熟悉Web API。请检查。页面方法和web方法欺骗您,使您认为它们可以与后面的其余代码交互,因为它们在同一个类中,但它们不能。他们也给我带来了不少麻烦,迫使他们支持JSON。此外,约翰·桑德的所有建议都适用。(请注意,当他编写Web API时并不存在),但我使用的是一个Web表单项目。不必创建一个全新的项目,就没有办法做到这一点吗?顺便说一下,我知道javascript click函数被击中了,因为我在那里放了一个console.log,每当我点击元素时它就会出现。你的服务器端方法被击中了吗?我不知道“不工作”是什么意思。2017年,您为什么使用页面方法和web方法?为什么不使用Web API?不,我的服务器端方法没有命中。这就是问题所在。我为什么要用它?因为这是我在网上找到的。我不熟悉Web API。请检查。页面方法和web方法欺骗您,使您认为它们可以与后面的其余代码交互,因为它们在同一个类中,但它们不能。他们也给我带来了不少麻烦,迫使他们支持JSON。此外,约翰·桑德的所有建议都适用。(请注意,当他编写Web API时并不存在),但我使用的是一个Web表单项目。难道没有任何方法可以做到这一点而不必创建一个全新的项目吗?
[WebMethod]
    public static void ClickedOnLine()
    {

    }