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

为啥不能实现页面跳转呢?求大神们指教

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

为什么不能实现页面跳转呢?求大神们指教?
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或==比较好。

热点排行