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

为什么不能实现页面跳转呢?求大神们指教?
if (dr.Read())
  {
   
  if (dr["QXian"].ToString() == "管理员")
  {

  Response.Redirect("admin.aspx");
  }
  else if (dr["QXian"].ToString() == "普通用户")
  {

  Response.Redirect("topF.aspx");

  }
   
  dr.Close();
   
  }

------解决方案--------------------
出现什么情况?

你先
Response.Write(dr.HasRows)
if(dr.Read())
{}
..

看看打印出true没有,如果是false,说明你 的dr里面没有记录

------解决方案--------------------
那你每次读取的记录都是管理员吗?dr["QXian"].ToString()=“管理员"?
------解决方案--------------------
探讨
dr里有记录了,现在我用dr["QXian"].ToString().Compareto("管理员")!=0可以实现判断,但是新问题又出现了,无论是管理员还是普通用户怎么都进入的是第一个判断语句,,这该怎么办?

------解决方案--------------------
探讨

是呀,每次读的都是管理员,怎么会是这样引用:
那你每次读取的记录都是管理员吗?dr["QXian"].ToString()=“管理员"?

------解决方案--------------------
建议使用"string".Trim().Equals()或者"string".Trim()==

是否字符串前后后空格?比较字符串是否相等用Equals或==比较好。