dr是什么
是OleDbDataReader / SqlDataReader 吗?调试一下 看看dr.GetString(1)的值是什么

解决方案 »

  1.   

    是不是有空格存在?Trim一下试试看
      

  2.   

    if (username.Text.Trim()==dr.GetString(1))
    {
        this.Response.Redirect("login.aspx");
    }
    else
    {
        this.Response.Write("对不起,您是非法用户请重新登陆!");
    }
      

  3.   

    在if (username.Text.Trim()==dr.GetString(1))
    之前加上:
    Response.Write(dr.GetString(1));
    看看dr.GetString(1)的值是多少?
      

  4.   

    肯定不满足条件,要么是尾部的空格,要么是dr.GetString(1)取出的为空,反正它与username.Text不等。跟踪下看。
      

  5.   


    已经用了trim还是不行
     dr.GetString(1)取出不为空
      

  6.   

    是不是在这之前已经中断了啊?Response.End()
      

  7.   

    那就用document.write(username.Text==dr.GetString(1))
    看条件是不是始终为false