这个问题困扰我好几天了,各位帮参考一下! 我在做一个系统,有一个需求是这样的:有两个权限,比如说用户是老师和学生,各有各的登陆名和密码,登陆后在页面上有上下两个文本框,上面的由学生填写,下面的由老师填写。当学生登陆后只能在学生的文本框里录入数据,不能在老师的文本框里录入数据(灰色显示);当老师登陆后,如果学生未在学生一栏里录入数据,老师也不能录入数据,学生已录入数据,则老师就可以在老师一栏里录入数据,但不可修改学生的数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不就设置条件,然后TextBox.Enable=false/true么 不就是几个if语句么?if(){}else if(){}else{} 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; }}} 楼上的组其实就是角色。设角色权限,然后在登陆时,取出当前用户的权限(或者做一个session全局变量)。然后在操作页面,根据当前用户的权限进行判断控制就可以了。 如何将List<string>的所有字符串元素合并成一个字符串? 如何用C#来实现驱动Zebra zm400打印机进行条码打印? PrintDocument 如何设置打印位置? 求网页上的图片浏览器代码? Socket Handle问题 TreeView控件的那个小加号怎么去掉? 运行时添加类的字段 撤消和恢复操作的实现 在将 varchar 值 ' state ' 转换成数据类型 int 时失败。 想找個男友---最好是程序員也身(有經驗) DataGrid下,列的拖拽问题!(winform)。请各位指点 怎样写以下两个事件代码?
if()
{
}
else if()
{
}
else
{
}
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;
}
}
}
设角色权限,然后在登陆时,取出当前用户的权限(或者做一个session全局变量)。
然后在操作页面,根据当前用户的权限进行判断控制就可以了。