2016-05-16 54 views
1

我想这个 代码重定向:Response.Redirect的不正常

protected void btnLogin_Click(object sender, EventArgs e) 
    { 
     User user = ConnectionClass.LoginUser(txtUsername.Text, txtPassword.Text); 

     if (user != null) 
     { 
      //Store login variables in session 
      Session["login"] = user.Username; 
      Session["user_type"] = user.Type; 

      var userType = (string)Session["user_type"]; 
      if (userType == "user" && userType == "special_user") 
      { 
       Response.Redirect("~/Pages/Customers/Quotation_Customers.aspx"); 
      } 

     } 
     else 
     { 
      lblError.Text = "Login Failed"; 
     } 

    } 

是想给我重定向到另一个网页,但代码不重定向 可言。

+1

是否存在特定错误或异常? – Baso

+5

将你的'&&'操作符切换到'||'。它目前总是返回false。 –

+0

不是这是一个逻辑错误。 –

回答

5
if (userType == "user" && userType == "special_user") 

这不可能是真实的。该字符串不能等于两个不同的字符串。你的意思是OR(||)吗?

+0

哈哈。我看到你对这个逻辑发表了一个评论,然后你一定是喜欢,“哦,这实际上是问题!” –