jquerymobile+;ASP.NET-按钮未启动

jquerymobile+;ASP.NET-按钮未启动,jquery,asp.net,vb.net,jquery-mobile,Jquery,Asp.net,Vb.net,Jquery Mobile,我一直在这个网站上寻找答案,但我被卡住了 有人能帮我回答以下问题吗。我有一个用VB编写的ASP.NET项目,使用jQuery Mobile 1.2.0版本 我有一个默认页面,其中有两个按钮(login/about),它们可以工作并重定向到登录页面。但是,在登录页面上,登录按钮事件不会触发-它只是重新定向回默认页面。在带有简单重定向按钮的about页面上也是如此 但是,如果我刷新登录页面,那么按钮是否工作 代码如下: 登录 登录 链接按钮 规划未来 提前谢谢你的帮助 除此之外,我还研究了如何

我一直在这个网站上寻找答案,但我被卡住了

有人能帮我回答以下问题吗。我有一个用VB编写的ASP.NET项目,使用jQuery Mobile 1.2.0版本

我有一个默认页面,其中有两个按钮(login/about),它们可以工作并重定向到登录页面。但是,在登录页面上,登录按钮事件不会触发-它只是重新定向回默认页面。在带有简单重定向按钮的about页面上也是如此

但是,如果我刷新登录页面,那么按钮是否工作

代码如下:


登录
登录
链接按钮

规划未来
提前谢谢你的帮助

除此之外,我还研究了如何禁用jQuery Mobile,并将代码添加到引用jQuery的站点主控中,但仍然没有乐趣

<script>
    $(document).bind("mobileinit", function () {
        //apply overrides here
        $.mobile.ajaxEnabled = false;
    });
</script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js">    </script>
<script type="text/javascript"     src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

$(文档).bind(“mobileinit”,函数(){
//在此处应用覆盖
$.mobile.ajaxEnabled=false;
});

其他人有什么想法吗?

刷新登录页面后,您将看到表单如下所示:

<form method="post" action="Login.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1" class="ui-mobile-viewport ui-overlay-c">
<form method="post" action="" id="form1" class="ui-mobile-viewport ui-overlay-c">

希望这有帮助

打开
jQuery mobile.js
并搜索“提交”,提交行为在移动版
.js
中的实现方式不同

因此,请在mobile
js
中注释submit函数,然后您的asp.net表单将根据其行为进行提交


在mobile
js
中对提交行为进行注释,您不会失去任何功能,因此只需对其进行注释。

您需要将提交行为设置为false,然后添加如下所示的OnClick事件

.aspx页- asp:Button runat=“server”ID=“btnSubmit”Text=“Submit”CssClass=“Button”UseSubmitBehavior=“false”OnClick=“btnSubmit\u Click”> .aspx.vb页-

地区“按钮点击提交”
结束区域我们无法帮助您处理该代码。也许只有你能活下来。jQuery手机有时会在一个动态创建的div中移动页面,这通常在表单的外侧,这就是没有被触发的原因。对不起,我不知道你的意思是什么?我已经发布了这个网站,但它在live中也不起作用。你能给我们一个url来测试它吗?看看哪里出了问题。。。更新面板。可能是问题的一部分-在默认页面上单击“登录”按钮,然后您将看到当您单击登录控件上的登录按钮时会发生什么-事件不会触发,并返回默认页面。如果您在单击登录按钮之前刷新页面,它工作正常吗?!我已经禁用了脚本管理器和更新面板,它仍然是一样的。它的表演还是一样的。你误解了。ASP.NET不是问题的根源。删除更新面板和脚本管理器没有帮助。你需要禁用jQuery Mobile的AJAX导航行为。啊,我明白了-你知道怎么做吗?Steve,请看我刚刚用最新编辑的答案中的代码。希望这对你有帮助!谢谢-我在其他地方找到了这个,但似乎没有什么不同。。。然而,它现在正在工作,但不知道为什么?!
<script type="text/javascript">
  $(function() {
    // disable ajax nav
    $.mobile.ajaxLinksEnabled = false;
  });
</script>
Protected Sub btnSubmit_Click(sender As Object, e As EventArgs)

    Response.Redirect("CanegateMidShiftTempB6TY.aspx")

End Sub