2014-10-04 32 views
0

我嘗試與用戶類型登錄並重定向到自己的網頁如管理員重定向到報告頁面和公共用戶重定向到圖庫..登錄頁面不會重定向到報告頁面在asp.net mysql的

當我試圖從登錄管理員用戶名和密碼然後什麼都沒有發生..當點擊登錄按鈕頁面重定向登錄頁面,而不是重定向到報告頁面,因爲我想當管理員登錄然後他們重定向到報告頁面

而當我登錄公共用戶名和密碼重定向到圖庫頁面。

這裏是代碼

protected void Button1_Click1(object sender, EventArgs e) 
{ 
     name = TextBox1.Text.Trim(); 
     pwd = TextBox2.Text.Trim(); 
     conn.Open(); 
     MySqlCommand cmd = new MySqlCommand("select ln.UName, ln.UPasword, ut.UserType_ID from login ln, UserType ut where ln.UName = '" 
       + name + "' and ln.UPasword = '" + pwd 
       + "' and ln.UserType_ID = ut.UserType_ID"); 
     cmd.Connection = conn; 
     MySqlDataReader dr = cmd.ExecuteReader(); 
     if (dr.HasRows) 
     { 
     dr.Read(); 
     Session[ " UName" ] = dr[ 0 ].ToString(); 
     Session[ " UPasword" ] = dr[ 1 ].ToString(); 
     Session[ "UserType_ID" ] = dr[ 2 ].ToString(); 
     }  
     if (dr[2].ToString() == "1") 
     { 
      Response.Redirect("View_Reports.aspx"); 
     } 
     else 
     { 
     Response.Redirect("gallery.aspx"); 
     } 

     dr.Close(); 
     conn.Close(); 
    } 

請幫忙嗎?

+0

是空間是有意或imstake'會話[「UNAME」]' – 2014-10-04 07:33:25

+0

故意........... – capricongurl 2014-10-04 07:36:27

+0

當我刪除空格問題沒有得到解決 – capricongurl 2014-10-04 07:37:30

回答

0

從你的問題來看,很明顯,它不會在如果部分。
檢查代碼中的dr[2].ToString()值是否爲「1」。
您還沒有在您的代碼中使用try,catchfinally塊。使用它們。

+0

1 usertypeID是數據庫中的管理員..... – capricongurl 2014-10-04 08:09:51

+0

請參閱此圖像..http://oi62.tinypic.com/33acfoz.jpg – capricongurl 2014-10-04 08:12:01

+0

有人請幫助我。 – capricongurl 2014-10-04 08:47:36