这取决于您在表单提交期间想要使用多少asp.net。我正在以同样的方式使用表单插件,但您需要考虑更经典的Web模型。
表单插件进行的提交不包含任何视图状态信息。也就是说,如果您尝试获取如下的值
姓名 = txtName.text
txtName文本框将为空。但是,如果您使用请求对象,则应该能够检索出该值,前提是您知道该控件的UniqueID。
sName=请求.表格(txtName.UniqueID)
然后我要做的是使用表单插件的成功回调函数来运行一个ajax调用,以获取你的结果。你可以使用ms ajax WebMethods来实现,并且可以直接从jquery中调用webmethods,无需ms脚本管理器。在这种情况下,WebMethod返回了我想在页面上显示的HTML。
$(form).ajaxSubmit(function(){
success:function(ret){
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{}",
url: "SomePage.aspx/SomeWebMethod",
success: function(msg){
$( #somediv ).html(msg);
}
}
});
关于使用jQuery调用MS Ajax的更多信息在这里。