1

我确实有一个大问题,找不到任何解决方案。

我有三个 .aspx 页面。1) 登录 2) 菜单 3) 天数

登录页面有一个按钮:

<asp:Button ID="bt_login" onClick="bt_login_Click" runat="server" Text="Login" />

这个方法:

protected void bt_login_Click(object sender, EventArgs e)
{
     Response.Redirect("~/Menu.aspx");        
}

当我单击按钮时,它会重定向到 Menu.aspx,但 URL 仍然显示 Login.aspx 所以当我单击 Menu.aspx 中的任何按钮时,它会将我引导回 Login.aspx

当我尝试将 Redirect 放入 Page_Load 方法时它起作用了,为什么?

有人可以帮我吗?

4

2 回答 2

1

您可能正在使用某种身份验证(Windows/Forms/etc)并且您没有登录。检查您的 web.config,因为它可能会重定向到登录页面,直到您登录为止。menu.aspx 页面除非您登录,否则不允许,对吗?

于 2012-08-09T15:30:09.910 回答
0

当我使用 jquery mobile 时,我遇到了同样的问题。

        If FormsAuthentication.Authenticate(strUsername, strPassword) Then
            FormsAuthentication.RedirectFromLoginPage(strUsername, False)
        Else
            ' show login error
            lblLoginError.Visible = True
        End If

在我进行身份验证后,它会将我带到 default.aspx 页面,但该页面的 url 列出了返回 url 并且 css 无法正常工作。

我对此进行了评论(如下)并且它有效:

      <script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
于 2012-08-16T01:02:16.283 回答