public partial class Account_Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LoginButton_Click(object sender, EventArgs e)
{
string UName = UserName.Text.Trim();
string pwd = Password.Text;
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Project_DBConnectionString"].ConnectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT id, username, password, email FROM [Employee] WHERE username = '" + UName + "' and password = ' " + pwd + "' ";
con.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Session.Add("UserID", dt.Rows[0][0].ToString());
Session.Add("UserName", dt.Rows[0][1].ToString());
Session.Add("Password", dt.Rows[0][2].ToString());
Session.Add("Email", dt.Rows[0][3].ToString());
if (dt.Rows[0][1].ToString() == "admin")
{
Response.Redirect("~/Admin/Default.aspx", false);
}
else
{
Response.Redirect("~/MemberPages/Default.aspx", false);
}
}
else
{
FailureText.Text = "Invalid Username and Password";
}
}
}
}
它在UserName.Text和password.Text上给出了一个错误。它说这在这种情况下不存在。
我不知道这会出现什么问题。
注册页面也会出现同样的问题。
答案 0 :(得分:1)
设计器文件中可能存在某些问题,可能会导致此问题。
请参阅:The name 'xxx' does not exist in current context user control
答案 1 :(得分:0)
如果您使用的是asp:Login控件,请使用UserName和Password属性来检索数据。