在list页面上有一个Button按钮,id为btnUserList,当代码中没有&& user.Permission == "yes"这一句时,Button按钮正常;当加上&& user.Permission == "yes"这一句时,Button按钮会不管是什么用户,它都是不能启用的,这是怎么回事?请大侠帮帮忙。
 protected void Page_Load(object sender, EventArgs e)
    {
        //HyperLink dellink = (HyperLink)this.planGridView.FindControl("delLink");
        //HyperLink uplink = (HyperLink)this.planGridView.FindControl("updateLink");        User user = (User)Session["user"];
        this.lblCurrentUser.Text = user.Username;
        if (user.Username == "admin" && user.Permission == "yes")
        {
            this.btnUserList.Enabled = true;
            //dellink.Enabled = true;
            //uplink.Enabled = true;
        }
        else
        {
            this.btnUserList.Enabled = false;
            //dellink.Enabled = false;
            //uplink.Enabled = false;
        }
}

解决方案 »

  1.   

    user.Permission你数据库里的所有用户这个许可属性估计都是no。
      

  2.   

    user.Permission是什么,很显然全都不符合"yes"
      

  3.   

    这个问题很明显。。你该检查一下 user.Permission的值
    如果它的值不是yes,那你就再查它为什么不是yes
      

  4.   

     调试看看 user.Permission,user.Permission.Equals("yes")或
            this.btnUserList.Enabled=user.Username.Equals("yes")?(user.Permission.Equals("yes")?true:false):false;
      

  5.   

     this.btnUserList.Enabled = user.Username.Equals("admin") ? (user.Permission.Equals("yes") ? true : false) : false;
      

  6.   

    在数据库里,用户admin的permission的值是yes啊,可还是不行。
      

  7.   

    很可能是数据类型问题,你要先检查下从数据库里出来时是不是变成了"1"或"0"之类的,很显然你从数据库出来时不是精确的"yes",也有可能是大小写的问题,总之你要精确比对下就知道了...
      

  8.   

    很可能是数据类型问题,你要先检查下从数据库里出来时是不是变成了"1"或"0"之类的,很显然你从数据库出来时不是精确的"yes",也有可能是大小写的问题,总之你要精确比对下就知道了...
      

  9.   

    很可能是数据类型问题,你要先检查下从数据库里出来时是不是变成了"1"或"0"之类的,很显然你从数据库出来时不是精确的"yes",也有可能是大小写的问题,总之你要精确比对下就知道了...
      

  10.   

    在数据库里,permission的类型是char类型啊。