【发布时间】:2015-04-25 21:37:36
【问题描述】:
使用下面的代码,我想比较UserType,如果是“学生”我想重定向到学生资料等。
但它总是到达最后一个else 语句并写入错误。
returnQuery 方法运行良好,因为它返回值“Student”。
String emailID = Session["New"].ToString();
string usertype = returnQuery(
"select userType from Registration where email = '" + lblEmail.Text + "'");
if (usertype.Contains("Student"))
{
Response.Redirect("Profile.aspx?email=" + emailID.ToString());
}
else if (usertype.Contains("Company"))
{
Response.Redirect("CompanyProfile.aspx?email=" + emailID.ToString());
}
else if(usertype.Contains("Admin"))
{
Response.Redirect("AdminProfile.aspx?email=" + emailID.ToString());
}
else
Response.Write("Error");
【问题讨论】:
-
您好,
usertype对于特定电子邮件的值是多少?您说 returnQuery 方法效果很好。请让我们知道这个方法的返回值是什么。谢谢 -
调试
usertype的值。也许它真的没有你要检查的价值。 -
仅供参考:见SQL Injection。
-
该方法将 Student 返回到 Label,因为配置文件的 userType 是 Student。
-
else Response.Write(usertype);
标签: c# asp.net visual-studio methods compare