if (!(Session["Rights"].ToString()).Equals(CompareRight)) 
 
    {
  //} 

解决方案 »

  1.   

               string CompareRight = "A";
                Session["Rights"] = "B";
                if (Session["Rights"].ToString() != CompareRight)
                {
                    Response.Write(" <center>" + Session["LoginName"] + "访问该页面权限不足" + Session["Rights"] + "。该操作系统将进行记录! <a href='Login.aspx'>返回 </a> </center>");
                    //System.Web.HttpContext.Current.Response.Redirect("~/Login.aspx"); 
                } 
    你Session["Rights"]里值是多少?
      

  2.   

     if (Session["Rights"].ToString() != CompareRight) 
    试试
      

  3.   

              string CompareRight = "A"; 
                Session["Rights"] = "B"; 
                if (Session["Rights"].ToString() != CompareRight) 
                { 
                    Response.Write(" <center>" + Session["LoginName"] + "访问该页面权限不足" + Session["Rights"] + "。该操作系统将进行记录! <a href='Login.aspx'>返回 </a> </center>"); 
                    //System.Web.HttpContext.Current.Response.Redirect("~/Login.aspx"); 
                } 
    你Session["Rights"]里值是多少?------------------------在本页面上赋值确实能正常,可为什么我从上一个页面读取来的Session["Rights"]=ds["Rights"]用来比较就不行呢?
      

  4.   

    汗,你要加Trim()把数据库读取出来的字段右边的空格去掉,try
     string CompareRight = "A";             if (Session["Rights"].ToString().Trim() != CompareRight) 
                { 
                    Response.Write(" <center>" + Session["LoginName"] + "访问该页面权限不足" + Session["Rights"] + "。该操作系统将进行记录! <a href='Login.aspx'>返回 </a> </center>"); 
                    //System.Web.HttpContext.Current.Response.Redirect("~/Login.aspx"); 
                }