我有一个包含用户名和密码字段的登录页面。我想在我的表中搜索一个名为'mytable'的输入用户名,如果此表有这样的用户名,则在网格视图中显示他的数据。 带我回答
protected void Button1_Click(object sender, EventArgs e)
{
CostumerDataContext costum = new CostumerDataContext();
LOGIN2 item = new LOGIN2();
var islogin = (from u in costum.LOGIN2s
where u.Username == txtUser.Text
&& u.Passwrod == txtPass.Text select u).ToList();
if (islogin.Count>0)
{
Dgw.Visible = true;
Dgw.DataSource = from u in costum.LOGIN2s select u;
}
else
{
Label3.Visible=true;
}
}
答案 0 :(得分:1)
您正基于data
和database
从username
选择password
,但您正在分配gridview
whole table
的{{1}}数据。
您需要将gridview与过滤后的数据绑定。
var islogin = (from u in costum.LOGIN2s
where u.Username == txtUser.Text.Trim()
&& u.Passwrod == txtPass.Text.Trim() select u).ToList();
if (islogin.Count>0)
{
Dgw.Visible = true;
Dgw.DataSource = islogin;
Dgw.DataBind();
}
else
{
Label3.Visible=true;
}
答案 1 :(得分:0)
protected void Button1_Click(object sender, EventArgs e)
{
using (CostumerDataContext costum = new CostumerDataContext ())
{
LOGIN2 item;
item = (from u in costum.LOGIN2s
where u.Username == txtUser.Text
&& u.Passwrod == txtPass.Text select u).FirstOrDefault();
if (item != null)
{
Dgw.Visible = true;
Dgw.DataSource = item;
}
else
{
Label3.Visible=true;
}
}
}