if (UserType.Equals("管理员"))
{ //Response.Redirect("index.aspx");//新建一个管理员窗体,打开管理员界面
}
注释掉了?没跳转你跟踪看看就知道了
{ //Response.Redirect("index.aspx");//新建一个管理员窗体,打开管理员界面
}
注释掉了?没跳转你跟踪看看就知道了
解决方案 »
- 求助。。。关于vs2008中 页面访问权限的问题
- 关于webservice的疑问?
- 字符串处理问题。新手上路,不好意思
- 为什么Winform中label控件的值不能随着程序的运行改变????
- 向高手请教:listview 的行移动后,其行的背景颜色没了
- 300 分,不够还可以加200.发缩包的文件头坏了.可否有什么办法解压出来.
- 今天又看到为.NET反编译头痛的贴子?如果你为.NET的反编译头痛,请关注这里
- C#2008如何搭建CE运行环境
- 求开机自启动c#源码,谢谢了
- 请问在"textbox"多行显示,分行是用什么?"\n"和"\r"都只是空格,无法分行
- 如何为rdlc报表的日期参数传入null值?
- 分享一个简单的群聊程序
跟踪的时候不小心注释掉了。。去掉注释后还是一样,点登陆就提示用户名或密码有误,if (myReader.Read()){}里的直接被跳过了
UserName ,UserPwd ,UserType 三者都要完全匹配
你要不要设断点看看有没有进IF (reader)的语句
{
if (UserType.Equals("管理员"))
{
Response.Redirect("index.aspx");//新建一个管理员窗体,打开管理员面
}
esle if (UserType.Equals("教师"))
{
Response.Redirect("Tindex.aspx");//新建一个教师窗体,打开教师界面
}
if (UserType.Equals("学生"))
{
Response.Redirect("Sindex.aspx");//新建一个学生窗体,打开学生界面
}
}
else
{
MessageBox.Show("您输入的用户名或密码有误,请重新输入!");
}如若还是不行,原代码中就把第一个if换成while,里面的esle去掉,if语句里面最后一句加上
dr.Closed();
break;
你再试试
else
{
Response.Redirect("Sindex.aspx");//新建一个学生窗体,打开学生界面
}
复制下到sql server上面看看查询出来是什么结果?
要学会调试……