我开发了一个ASP.NET Web应用程序。登录页面和注销功能正常工作。我添加了一个新的方法来显示登录用户的名称。添加此方法后,我无法登录到我的应用程序。我不认为我已经正确地添加了这个方法。 你能帮忙吗?登录用户名不显示
的Login.aspx
protected void btnLogin_Click(object sender, EventArgs e)
{
try
{
DataTable dtUser = UserRegistration.GetUserByUserName(txtUserName.Text, txtPassword.Text);
if (dtUser.Rows.Count > 0)
{
lblSuccessMessage.Text = "Login Successful!";
oLoginData = txtUserName.Text;
Session["intUserId"] = dtUser.Rows[0]["intUserId"].ToString();
Session["DisplayName"] = dtUser.Rows[0]["DisplayName"].ToString();
Response.Redirect("~/WebForms/Home/Home.aspx");
}
else
{
lblErrorMessage.Text = "Incorrect User Name or Password";
txtUserName.BackColor = System.Drawing.Color.LavenderBlush;
txtPassword.BackColor = System.Drawing.Color.LavenderBlush;
return;
}
}
catch
{
lblErrorMessage.Text = "Incorrect User Name or Password";
txtUserName.BackColor = System.Drawing.Color.LavenderBlush;
txtPassword.BackColor = System.Drawing.Color.LavenderBlush;
return;
}
}
}
Site.Masters.cs
protected void Page_Load(object sender, EventArgs e)
{
if ((Session["intUserId"] == null))
{
FormsAuthentication.SignOut();
Response.Redirect("~/Login.aspx");
}
else
{
//lblLocation.Text = Session["LocationName"].ToString();
lblUser.Text = "Logged User :" + Session["DisplayName"].ToString();
}
}
GetUserByUserName
public static DataTable GetUserByUserName(string UserName, string Password)
{
DataTable dsResult = new DataTable();
try
{
String strConnString = ConfigurationManager.ConnectionStrings["TCDMSConnection"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlCommand com = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
con.Open();
com.Connection = con;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "spUserValidation";
SqlParameter[] sqlParam = new SqlParameter[2];
sqlParam[0] = new SqlParameter("@Username", UserName);
sqlParam[1] = new SqlParameter("@Password", Password);
if (sqlParam != null)
{
com.Parameters.AddRange(sqlParam);
}
da.SelectCommand = com;
da.Fill(dsResult);
con.Close();
return dsResult;
}
catch (Exception ex)
{
throw (ex);
}
}
}
当会话为空时,站点母版页加载时发生了什么?你得到显示名称?并且你写了无法登录,请解释,并且在调试时出现了什么错误。 – Ajay2707
我不能登录我的应用程序,没有任何错误,登录页面显示登录成功消息,但不能登录 – Codeone
我想使用户登录,显示当前用户名后 – Codeone