Hi All,
Here I am trying to use Login control for login screen. I am putting valid user id and password but it always says invalid credential.
Even I put a break point to find out the fault and in variables it shows valid user id and password.
Why this is happening?
below is my code.
public bool Authenticate_User(string User_Id, string Password) { bool boolReturnValue = false; String SQLQuery = "Select User_Id, Password from Emp_Details"; SqlCommand command = new SqlCommand(SQLQuery, EmpCon); SqlDataReader Dr; EmpCon.Open(); Dr = command.ExecuteReader(); while (Dr.Read()) { if ((User_Id == Dr["User_Id"].ToString()) & (Password == Dr["Password"].ToString())) { boolReturnValue = true; } Dr.Close(); return boolReturnValue; } return boolReturnValue; }
and in login page
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) { InventoryService INS = new InventoryService(); if (INS.Authenticate_User(Login1.UserName, Login1.Password)) { e.Authenticated = true; Response.Redirect("Welcome.aspx"); } else { e.Authenticated = false; } }
and login control as
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate" ></asp:Login>