Response.Redirect仅刷新页面,不会将用户重定向到新页面

时间:2016-05-16 16:34:04

标签: asp.net .net vb.net webforms

我的页面上有一个按钮的以下标记代码:

<asp:Button ID="LoginButton" runat="server"
                                     CssClass="ButtonColor" 
                                     Text="Log In" 
                                     Width="75px" height="20px"
                                     OnClientClick="setCookie();"
                                     OnClick="LoginButton_Click"
                                     />

这是LoginButton_Click:

    Protected Sub LoginButton_Click(sender As Object, e As EventArgs)
    'Check if username / password is valid
    ' Dim gn = New BA_Shared_Object_Library.Data.SQLServer("GetNext 2.0 (DEV)", BA_Shared_Object_Library.Data.SQLServer.ConnectionConfigurationTypeEnum.DatabaseName)

    Dim CredentialsValid = Membership.ValidateUser(UserName.Text, Password.Text)

    If (CredentialsValid) Then
        'Add User Session stuff
        Session.Add("MFUserName", UserName.Text)
        Session.Add("MFPW", Password.Text)
        Response.Redirect("MFACheck.aspx", False)
    Else


    End If

End Sub

执行此操作时,我单步执行代码并点击Response.Redirect行。但是,页面只是刷新而不是重定向。我做错了什么?

我试过了Response.Redirect("MFACheck.aspx", False)

我试过了Response.Redirect("~/MFACheck.aspx", False)

我错过了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试将Response.Redirect设置为True

Response.Redirect("MFACheck.aspx", False)

如果不是问题,请确保在登录时使用的是用户名和密码的正确凭据。