//根据用户权限判断该用户是否可以设置管理员
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (!Convert.ToBoolean(Session["Role"]))
        {
            switch (e.Item.ItemType)
            {
                case ListItemType.Item:
                    ((Button)e.Item.FindControl("btnSetRole")).Enabled = false;
                    break;
                case ListItemType .AlternatingItem :
                    ((Button)e.Item.FindControl("btnSetRole")).Enabled = false;
                    break;
            }
        }
    }
这段代码具体是什么意思?

解决方案 »

  1.   

    判读session角色对象是否有权限,没有权限禁用相关button按钮(btnSetRole),
    禁用的按钮包扩模板列里的和交替列的!
      

  2.   

    判读session角色对象是否有权限,没有权限禁用相关button按钮(btnSetRole),
    禁用的按钮包扩模板列里的和交替列的
      

  3.   

    从session里取出当前用户的角色,来判断设置管理员按钮是否可用
      

  4.   

    没错,就是通过session取用户的角色,然后找到btnSetRole这个按钮,并把他禁用了
      

  5.   

    设置DataList里面Item行和AlternatingItem行里面btnSetRole按钮不可用。
      

  6.   

    if (!Convert.ToBoolean(Session["Role"]))前面"!"是什么意思? 
    Session["Role"]的值只有1和0;
    为1时,是管理者账号;
    为0时,是普通账号;
    if (!Convert.ToBoolean(Session["Role"]))这句是判断Session["Role"]为1?还是为0时?才会执行下面的命令
      

  7.   

    加个“!”是和if(Convert.ToBoolean(Session["Role"]))相反的情况,执行if内的命令,“!”非逻辑运算符