asp.net - 使用 Jquery.post 时如何在 ASP.Net 中获取表单值

标签 asp.net javascript jquery

我正在使用以下脚本将数据发布到 ASP.Net

$.post(window.location, { name: "John", time: "2pm" }) 

在我的 page_load 事件中,我正在检查 Request.Forms.AllKeys 但计数为零。

我的表格是 <form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

最佳答案

$.post 是 jQuery 的 AJAX 调用。它与您的表单上的post无关。

您可以使用 PageMethod 来实现您正在尝试的目标:

在代码隐藏中创建类似的内容

[WebMethod]
public static void HandleMyPost(string name, string time)
{
    //do something

}

然后将 ScriptManager 控件添加到您的 .aspx 页面,并设置 EnablePageMethods="true"

然后从 JavaScript 调用您的方法(您的 $.post 现在所在的位置)通过

PageMethods.HandleMyPost(function() {}, "John", "2pm")

关于asp.net - 使用 Jquery.post 时如何在 ASP.Net 中获取表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958354/

相关文章:

javascript - 网格内计算

javascript - 想要在页面加载时禁用下拉列表并在 HTML 中的按钮单击事件中启用它

asp.net - Visual Studio 22 构建时间慢

javascript - 关键字 - 调试器 |一个实际例子

jquery - 调用jquery插件的public方法

javascript - setInterval() 中的 .load 调用只工作一次

javascript - jQuery如何抓取元素?

javascript - node.js:循环,通过电子邮件发送查询中的每个匹配行,但它通过 # 匹配数向同一用户发送电子邮件?

javascript - 管理 HTML5 DIV 大小

jQuery nth-child 在之后添加 html