【问题标题】:ASP.NET Entity Framework Label show Database entryASP.NET Entity Framework 标签显示数据库条目
【发布时间】:2016-02-18 21:18:34
【问题描述】:

我正在使用实体框架 6、Visual Studio 2015 和一个通过实体框架 6 连接的简单单表数据库(“登录”)。

数据库表只有字段:

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;
        }
    }
}

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

【问题讨论】:

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


    【解决方案1】:

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

            if (logged != null)
            {
                lblSuccess.Visible = true;
                lblFail.Visible = false;
    
                labelFirst.Text = logged.FirstName;
                labelLast.Text = logged.LastName;
    
                lbFirstName.Visible = true;
                lbLastName.Visible = false;
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-17
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多