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)
我缺少什麼?
謝謝
嘗試'Response.Redirect(「〜/ MFACheck.aspx」,true);'。請參閱[Response.Redirect MSDN參考](https://msdn.microsoft.com/en-us/library/a8wa7sdt(v = vs.110).aspx)。 – sammarcow
您可能會被重定向回登錄頁面,因爲您尚未實際登錄用戶。在重定向之前,使用'FormsAuthentication.RedirectFromLoginPage'方法(它將創建auth cookie)或使用'FormsAuthentication.SetAuthCookie'手動添加cookie。 – user1429080