问题描述
if(TextBoxPassword.Text==""||TextBoxName.Text==""){Response.Write("<script>window.alert('用户名和密码均不能为空!');</script>");return;}else{stringstr2=ConfigurationSettings.AppSettings["strConnection2"];Cn2=newSqlConnection(str2);Cn2.Open();C2=newSqlCommand("select*from二级管理人员where用户名='"+TextBoxName.Text+"'and密码='"+TextBoxPassword.Text+"'and学校名字='"+DropDownListSchool.SelectedValue+"'",Cn2);D2=C2.ExecuteReader();if(D2.Read()){Session["用户名"]=TextBoxName.Text;Session["密码"]=TextBoxPassword.Text;Session["学校名字"]=DropDownListSchool.SelectedValue;if(DropDownListSchool.SelectedValue=="温州医科大学仁济学院"){//TextBox1.Text="1";Response.Redirect("温州医科大学仁济学院.aspx");D2.Close();}elseif(DropDownListSchool.SelectedValue=="温州大学瓯江学院"){//TextBox1.Text="2";Response.Redirect("温州医科大学仁济学院.aspx");D2.Close();return;}elseif(DropDownListSchool.SelectedValue=="温州医科大学"){Response.Redirect("温州医科大学.aspx");D2.Close();return;}}else{D2.Close();Response.Write("<script>window.alert('填写的登陆信息错误');</script>");//return;}Cn2.Close();}只有温州医科大学仁济学院可以登录别的都无效。无论温州医科大学仁济学院在if里或elseif里。
解决方案
解决方案二:
DropDownListSchool.SelectedValue断点调试这个值感觉是这个值一直是温州医科大学仁济学院
解决方案三:
这种问题最好下断点调试,特别是dropdown以及session
解决方案四:
这个是登录事件地,估计是在page_load事件中没判断是否回发,所以导致下拉框,一直是初始值
解决方案五:
有段代码写成一句不成吗?
解决方案六:
可以。。。。。。。。。。。。。。。。。。。。
解决方案七:
解决方案八:
解决方案九:
DropDownListSchool.SelectedValue应该是这个值的问题。估计你绑定的时候就有问题
解决方案十:
这个编码习惯也真是醉了。还有,一个学校一个网页?能不能通用点?不管编码习惯还是编码逻辑都要好好改正下。sql注入问题就不说你了