asp.net中的登录页面错误

时间:2013-07-18 07:04:14

标签: asp.net

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上给出了一个错误。它说这在这种情况下不存在。

我不知道这会出现什么问题。

注册页面也会出现同样的问题。

2 个答案:

答案 0 :(得分:1)

设计器文件中可能存在某些问题,可能会导致此问题。

请参阅:The name 'xxx' does not exist in current context user control

答案 1 :(得分:0)

如果您使用的是asp:Login控件,请使用UserName和Password属性来检索数据。