首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

接着发帖,如何就不能跳转到第二个if语句里的页面呢

2012-10-23 
接着发帖,怎么就不能跳转到第二个if语句里的页面呢?[codeC#][/code]string uname TextBox1.Text.Trim()

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

热点排行