页面网址在重定向时没有变化

Dur*_*esh 5 asp.net jquery jquery-mobile

我的主页中有一个jquery popup登录,其中包含contentPage网址

Category.aspx

在我写的背后的代码中

public void Ligin_Click( object sender,EventArgs e)
{
    string Ret = objLogin.LoginValidate(
                               txtSignInEmail.Text.Trim(), 
                               txtSignInPass.Text.Trim());
     if (Ret == "1")
     {
         Response.Redirect("~/Mobile/Home.aspx?");
     }
}
Run Code Online (Sandbox Code Playgroud)

但是Response.Redirect我写完后没有工作

Response.Redirect("~/Mobile/Home.aspx?",false);
Run Code Online (Sandbox Code Playgroud)

它工作正常.但页面网址没有改变它仍然是前一页网址

Category.aspx

Home.aspx上的和链接按钮不起作用,抛出异常.无效的回发或回调参数.
使用启用事件验证

<pages enableEventValidation="true"/> 
Run Code Online (Sandbox Code Playgroud)

在配置或

<%@Page EnableEventValidation="true" %> in a page.  
Run Code Online (Sandbox Code Playgroud)

出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.
如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.


当我正在键入url'home.aspx'manualy时,它工作正常.

and*_*eer 8

jQuery Mobile和asp.net Web表单从根本上不能一起工作.回发模型和jQuery Mobile的ajax表单加载和导航是不兼容的.转到MVC或关闭ajax.

确保在jQuery Mobile初始化之前调用此代码.(在<script>引用jQuery Mobile 的标记之前包含它.)

<script src="jquery.js"></script>
<script>
    $(document).bind("mobileinit", function(){
      $.mobile.ajaxEnabled = false;
    });
</script>
<script src="jquery-mobile.js"></script>
Run Code Online (Sandbox Code Playgroud)

http://jquerymobile.com/demos/1.2.0/docs/api/globalconfig.html