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

我不知道这有什么问题。

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

4

2 回答 2

1

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

请参阅:当前上下文用户控件中不存在名称“xxx”

于 2013-07-18T07:14:01.893 回答
0

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

于 2013-07-18T10:24:27.853 回答