我正在使用以下脚本将数据发布到 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/