我正在用Login控件創建一個SignIn頁面。我希望頁面在被認證後重定向到另一個頁面。但它將我重定向到主頁。(home.aspx)。奇怪。請指教。Response.Redirect不工作onloggedin事件
<asp:Login ID="Login1" runat="server" OnAuthenticate="ValidateUser" OnLoggedIn="Login1_LoggedIn" DestinationPageUrl="~/DonationForm.aspx">
</asp:Login>
public partial class Login : System.Web.UI.Page
{
protected void ValidateUser(object sender, EventArgs e)
{
int userId = 0;
string constr = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("Validate_User"))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Username", Login1.UserName);
cmd.Parameters.AddWithValue("@Password", Login1.Password);
cmd.Connection = con;
con.Open();
userId = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
}
switch (userId)
{
case -1:
Login1.FailureText = "Username and/or password is incorrect.";
break;
case -2:
Login1.FailureText = "Account has not been activated.";
break;
default:
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
break;
}
}
}
protected void Login1_LoggedIn(object sender, EventArgs e)
{
Response.Redirect("~/DonationForm.aspx");
}
}
的 –
user3115435
2014-09-03 21:02:33
您是否使用表單身份驗證?你能粘貼web.config的代碼部分嗎? – Partha 2014-09-03 21:24:44
它開始爲我工作。我更改了defaulturl =「〜DonationForm.aspx」 authentication> –
user3115435
2014-09-03 21:38:11