我開發了一個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