2016-05-16 45 views
0
新的一頁

我有我的網頁上的按鈕下面的標記代碼:的Response.Redirect只刷新頁面,並不重定向用戶

<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)

我缺少什麼?

謝謝

+0

嘗試'Response.Redirect(「〜/ MFACheck.aspx」,true);'。請參閱[Response.Redirect MSDN參考](https://msdn.microsoft.com/en-us/library/a8wa7sdt(v = vs.110).aspx)。 – sammarcow

+0

您可能會被重定向回登錄頁面,因爲您尚未實際登錄用戶。在重定向之前,使用'FormsAuthentication.RedirectFromLoginPage'方法(它將創建auth cookie)或使用'FormsAuthentication.SetAuthCookie'手動添加cookie。 – user1429080

回答

0

嘗試設置的Response.Redirect爲True

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

如果這不是問題,那麼要確保,當你在你登錄使用的用戶名和密碼正確的憑據。

相關問題