接着发帖,怎么就不能跳转到第二个if语句里的页面呢?
[code=C#][/code]string uname = TextBox1.Text.Trim();
string upassword = TextBox2.Text.Trim();
if (uname == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "用户名为空", "<script language='javascript'>alert('用户名不能为空!')</script>");
return;
}
if (upassword == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "密码为空", "<script language='javascript'>alert('密码不能为空!')</script>");
return;
}
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["UserInfoConnectionString"].ToString());
//创建连接对象
string sql = "SELECT * FROM UserInfo1 where UName='" + TextBox1.Text.Trim() + "' and UPassword=" +TextBox2.Text.Trim() + " ";
SqlCommand com = new SqlCommand(sql,connection);
connection.Open();
//使用Parameters的add方法添加参数类型
SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{
//Session方法判断登录用户的权限
if (dr["QXian"].ToString().CompareTo("管理员") != 0)
{
Response.Redirect("admin.aspx");
}
if (dr["QXian"].ToString().CompareTo("普通用户") != 0)
{
Response.Redirect("topF.aspx");
}
dr.Close();
}
else
{
//否则客户端提示,并清空文本框
ClientScript.RegisterStartupScript(this.GetType(),"无此用户","<script language='javascript'> alert ('对不起,您输入的信息不正确,请重新输入!')</script>");
TextBox1.Text = " ";
TextBox2.Text = " ";
}
}
protected void Button2_Click(object sender, EventArgs e)
{
TextBox1.Text = " ";
TextBox2.Text = " ";
}
------解决方案--------------------你可以断点调试,
怎么就不能跳转到第二个if语句里的页面呢?
看你的dr["QXian"].ToString()是什么内容啊
C# code
if (dr.Read())
{
Response.Write("<li>我要判断");
Response.Write("<li>QXian内容是" + dr["QXian"].ToString());
Response.Write("<li>QXian内容是管理员?" + (dr["QXian"].ToString().Trim() == "管理员"));
Response.Write("<li>QXian内容是普通用户?" + (dr["QXian"].ToString().Trim() == "普通用户"));
Response.End();
return;
}
else
{
ClientScript.RegisterStartupScript(this.GetType(),"无此用户","alert('对不起,您输入的信息不正确,请重新输入!')",true);
}
------解决方案--------------------
看你的dr["QXian"].ToString()是什么内容啊!调试一下。看看是否获取的都是"管理员"?如果是的话当然跳不到第二条语句。可能就是角色赋值哪里有问题
------解决方案--------------------
你所谓的第二个IF是哪个?断点调试一下,看看是否有异常。