ASP.NET实体框架标签显示数据库条目

时间:2016-02-18 21:18:34

标签: sql asp.net visual-studio visual-studio-2015

我正在使用Entity Framework 6,Visual Studio 2015以及通过实体框架6连接的简单的一个表数据库(“Logins”)。

数据库表只有以下字段:

Firstname, lastname, birthdate, password, email

现在,它可以测试用户名和密码是否存在,但是,如果它存在,我需要它在我的两个标签字段中显示该人的名字和姓氏

labelFirst and labelLast

我已经尝试过一些东西,但却无法使用标签。这是我点击登录按钮时的内容:

protected void btnLogin_Click(object sender, EventArgs e)
{
    using (LoginDataEntities lg = new LoginDataEntities())
    {
        string @email = tbUsernameL.Text;
        string @password = tbPassL.Text;

        var logged = lg.Logins.SingleOrDefault(l => l.Username == @email && l.Pass == @password);

        if (logged != null)
        {
            lblSuccess.Visible = true;
            lblFail.Visible = false;

            // Clearly, this part doesn't work...

            labelFirst.DataSource = lg.Logins.ToList();
            labelFirst.DataBind();
            labelLast.DataSource = lg.Logins.ToList();
            labelLast.DataBind();

            lbFirstName.Visible = true;
            lbLastName.Visible = false;
        }
        else
        {
            lblFail.Visible = true;
            lblSuccess.Visible = false;
        }
    }
}

如何让有效的电子邮件/通行证在标签中显示其名称?

1 个答案:

答案 0 :(得分:1)

您有一个标签,并且您正在尝试将List绑定到该标签。你甚至不应该使用数据绑定。

        if (logged != null)
        {
            lblSuccess.Visible = true;
            lblFail.Visible = false;

            labelFirst.Text = logged.FirstName;
            labelLast.Text = logged.LastName;

            lbFirstName.Visible = true;
            lbLastName.Visible = false;
        }