Asp.net jquerymobile:收到一封已取消的回发邮件';s导致页面加载错误

Asp.net jquerymobile:收到一封已取消的回发邮件';s导致页面加载错误,asp.net,vb.net,jquery-mobile,postback,Asp.net,Vb.net,Jquery Mobile,Postback,所以,我已经尝试让这个页面工作了几天了,当我点击send按钮时,它会工作,但是如果你尝试点击enter,它只会回发到同一个页面。昨天我想我终于得到了它,这样它就可以在chrome上运行了(它在firefox上运行得很好,但在chrome/safari上已经崩溃了,它是一款适用于iphone的应用程序)。但是,即使我最终得到了它,它将改变页面,它现在显示一个错误。我把原因缩小到在发送我想要的回发之前被调用的回发,然后被取消。我假设取消的回发是空白的,因为我遇到的问题是页面将执行空白回发 我通过添加

所以,我已经尝试让这个页面工作了几天了,当我点击send按钮时,它会工作,但是如果你尝试点击enter,它只会回发到同一个页面。昨天我想我终于得到了它,这样它就可以在chrome上运行了(它在firefox上运行得很好,但在chrome/safari上已经崩溃了,它是一款适用于iphone的应用程序)。但是,即使我最终得到了它,它将改变页面,它现在显示一个错误。我把原因缩小到在发送我想要的回发之前被调用的回发,然后被取消。我假设取消的回发是空白的,因为我遇到的问题是页面将执行空白回发

我通过添加

javascript:if (event.keyCode == 13) __doPostBack('" & btnSearch.UniqueID & "','') 
到onKeyPress进行txtSearch。asp:LinkButton和asp:TextBox(包含在asp:Panel中,位于表单内母版页的asp:Content中,可能相关,也可能不相关)的结尾html为

有人知道怎么弄清楚为什么要做两次回发吗?或者我怎样才能确定是什么引起的?谢谢你的帮助


更新:进一步查看响应,btnSearch是错误和正确回发的来源。另外,还有一些不起作用的东西,AutoPostBack=“false”、CauseValidation=“false”、ViewStateMode=“Disabled”和usemsubmitbehavior=“false”。

您是否尝试过禁用jQuery Mobile的Ajax导航?以下是我在MVC项目中的做法,在WebForms中应该类似:

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")"></script>
<script type="text/javascript">
   $(document).bind("mobileinit", function() {
       $.mobile.ajaxEnabled = false;
   });
</script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.mobile-1.0b2.min.js")"></script>

$(document).bind(“mobileinit”,function(){
$.mobile.ajaxEnabled=false;
});

在修复另一页上看似无关的问题时,我们意外地修复了该问题。事实证明,即使使用ajaxEnabled=false,有时也需要将数据ajax=“false”放在母版页的形式中,以使asp.net代码在JQuery mobile中正常工作。无论是这一点还是rc1解决了这个问题,我不确定,现在我真的不在乎了。

是的,我们在webapp的母版页(两个站点名称,intranet和extranet)上都以这种方式禁用了ajax。虽然昨天我不得不将它改成新的方式,因为我意识到我们在Alpha中设置了它,所以它是$.mobile.AjaxFormsEnabled=False;但这并没有解决问题。
Accept:text/html, */*; q=0.01
Content-Type:application/x-www-form-urlencoded
Origin:Local.Website
Referer:Local.Website/EmployeePhoneList/PhoneList.aspx
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1
X-Requested-With:XMLHttpRequest
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")"></script>
<script type="text/javascript">
   $(document).bind("mobileinit", function() {
       $.mobile.ajaxEnabled = false;
   });
</script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.mobile-1.0b2.min.js")"></script>