我正在使用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;
}
}
}
如何让有效的电子邮件/通行证在标签中显示其名称?
答案 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;
}