我在做一个系统,有一个需求是这样的:有两个权限,比如说用户是老师和学生,各有各的登陆名和密码,登陆后在页面上有上下两个文本框,上面的由学生填写,下面的由老师填写。当学生登陆后只能在学生的文本框里录入数据,不能在老师的文本框里录入数据(灰色显示);当老师登陆后,如果学生未在学生一栏里录入数据,老师也不能录入数据,学生已录入数据,则老师就可以在老师一栏里录入数据,但不可修改学生的数据。

解决方案 »

  1.   

    不就设置条件,然后TextBox.Enable=false/true么
      

  2.   

    不就是几个if语句么?
    if()
    {
    }
    else if()
    {
    }
    else
    {
    }
      

  3.   

    protected System.Web.UI.WebControls.TextBox txtteacher;
    protected System.Web.UI.WebControls.TextBox txtstudent;private void Page_Load(object sender, System.EventArgs e)
    {
    string role=Request["role"];
    if(role=="0")//学生
    {
        txtstudent.Enabled=true;
        txtteacher.Enabled=false;
    }
    esle if(role=="1")//老师
    {
        txtstudent.Enabled=false;
        if(txtstudent.Text=="")
        {
           txtteacher.Enabled=false;
        }
        else
        {
           txtteacher.Enabled=true;
        }
    }
    }
      

  4.   

    楼上的组其实就是角色。
    设角色权限,然后在登陆时,取出当前用户的权限(或者做一个session全局变量)。
    然后在操作页面,根据当前用户的权限进行判断控制就可以了。