gpt4 book ai didi

javascript - 如何使用 ajax 将 javascript 值传递给 aspx c#

转载 作者:行者123 更新时间:2023-11-29 23:07:03 24 4
gpt4 key购买 nike

我找不到将值从 javascript 文件(我从 onclick 事件的 html 文件中获得)传递到 aspx.cs 文件的方法。

我尝试使用以下代码。每篇文章似乎都以这种方式显示,但错误不断被调用,也尝试使用“类型”而不是“方法”。

.js文件:

//get 'name' variable here
$.ajax({
url: 'WebForm.aspx/Send',
dataType: "json",
method: 'post',
contentType: "application/json; charset=utf-8",
data: { name: name },
success: msgsuccess,
error: msgerror
});

WebForm.aspx.cs 文件:

    [WebMethod]
public static string Send(string name)
{//breakpoint here
//code
}

代码永远不会到达 aspx.cs 文件中的断点,因此永远不会传递代码值。

这是我在 stack overflow 的第一篇文章,如果格式有误,请见谅。

最佳答案

您需要向页面(或其母版页)添加一个ScriptManager 控件并确保EnablePageMethods ScriptManager 的属性为 true

例如,当页面或其母版页具有如下所示的 ScriptManager 控件时:

<asp:ScriptManager runat="server">
...
</asp:ScriptManager>

然后添加 EnablePageMethods 属性并将其设置为 true:

<asp:ScriptManager runat="server" EnablePageMethods="true">
...
</asp:ScriptManager>

请注意,当母版页已有一个 ScriptManager 控件时,您不能将其添加到该页面。


此外,您还可以简化从 JavaScript 调用方法的过程。您可以简单地使用:

PageMethods.Send(name, msgsuccess, msgerror);

关于javascript - 如何使用 ajax 将 javascript 值传递给 aspx c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54540400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com