日期:2014-05-17  浏览次数:20838 次

接着发帖,怎么就不能跳转到第二个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是哪个?断点调试一下,看看是否有异常。