【发布时间】:2011-02-08 10:12:57
【问题描述】:
好的,所以我正在尝试将登录文本框密码和用户名与使用 linq 的自定义验证器进行比较,以从数据库中获取信息,它总是返回 false,尽管在验证器上有人可以告诉我下面的代码哪里出错了。这将不胜感激...谢谢您提前...
protected void LoginValidate(object source, ServerValidateEventArgs args)
{
TiamoDataContext context = new TiamoDataContext();
var UsernameCheck = from User in context.Users
where User.Username == TextBoxLoginUsername.Text && User.Password == TextBoxLogInPassword.Text
select User.Username;
var PasswordCheck = from User in context.Users
where User.Username == TextBoxLoginUsername.Text && User.Password == TextBoxLogInPassword.Text
select User.Password;
String test1 = PasswordCheck.ToString();
String test2 = UsernameCheck.ToString();
if (test1 == TextBoxLogInPassword.Text && test2 == TextBoxLoginUsername.Text)
{
args.IsValid = true;
Session["Username"] = TextBoxLoginUsername;
Response.Redirect("UserProfile.aspx");
}
else
{
args.IsValid = false;
}
}
我不知道我哪里出错了我知道这很可能是某种愚蠢的错误,而我对此缺乏经验......
【问题讨论】: