C# 在ASP.NET中使用jQuery提交表单
我已经在PHP中使用jQuery数十次,并取得了巨大成功。我正在开发一个ASP.NET应用程序,希望以同样的方式使用jQuery 基本上,我有一个包含表单的母版页和一个包含所有表单字段和数据的Web表单。用户可以通过多种方式提交表单-选择下拉列表、按钮等。我希望捕获所有提交并使用jQuery提交表单。在处理表单时,我想显示一个新的DIV,其中包含一些文本。最后,我想用新表单替换该divC# 在ASP.NET中使用jQuery提交表单,c#,jquery,asp.net,C#,Jquery,Asp.net,我已经在PHP中使用jQuery数十次,并取得了巨大成功。我正在开发一个ASP.NET应用程序,希望以同样的方式使用jQuery 基本上,我有一个包含表单的母版页和一个包含所有表单字段和数据的Web表单。用户可以通过多种方式提交表单-选择下拉列表、按钮等。我希望捕获所有提交并使用jQuery提交表单。在处理表单时,我想显示一个新的DIV,其中包含一些文本。最后,我想用新表单替换该div 我怎样才能用ASP.NET的工作方式实现这一点呢?实际上,如果您使用ASP.NET内置的JavaScript\
我怎样才能用ASP.NET的工作方式实现这一点呢?实际上,如果您使用ASP.NET内置的JavaScript
\uu doPostBack
函数,它将发回。没有其他无痛的方法可以做到这一点
这意味着您可以使用jQuery处理下拉列表、按钮或任何(X)HTML元素事件,处理程序的主体将调用\uuudopostback
不清楚您想要的是一个完整的回发,而是一个使用AJAX的部分回发
如果您正在寻找一种将表单值发送到服务器而不进行完整回发的解决方案,我相信您有以下几种选择:
- 回调API:
- 页面方法、更新面板:
但这取决于您使用的是什么AJAX API,因为Microsoft AJAX将在下一次被jQuery取代,我需要说的是,您需要用一些jQuery方法来实现这一点,例如,创建一些
$.ajax
包装器,以便您的代码能够在发出异步请求时进行侦听,并且您可以通过处理诸如显示DIV或任何加载通知之类的情况来执行操作。在ASP.NET Webforms中,FormPost不像在php中那么容易。如果您是ASP.NET开发新手,请尝试。一个通用框架,它允许您实现TypedView(ViewModes)、简单的请求到模型绑定等等
mh,样本:
[HttpPost]
public JsonResult Insert(string name, string vorname) // name&vorname filled by $_POST:)
{
var @new = new Person { Name = name, Vorname = vorname }
this.repo.Insert(@new);
return this.Json(new { success = true, newId = @new.Id });
}
你想在没有看到回发刷新的情况下完成这项任务吗?@Mutt:对不起,我应该澄清一下。我希望能够访问结果,以便根据需要对表单进行更改并加载“新”表单。