如何循环判断session与div标签的值是否相等,并控制是否显示该层。先从session中读取权限值,有1、2、3三种权限。
div块分别命名d1、d2、d3
权限1只能浏览d1,如此类推。现在我知道以下方法可以实现权限1的功能。
if (Session["role"].ToString().Trim() == "1")
            {
                d1.Attributes["style"] = "display:block"; 
                d2.Attributes["style"] = "display:none";
                d3.Attributes["style"] = "display:none";
            }
但是每次都是用if很不好,我想用for循环实现,可是不知道如何做了,高手们,我等着你们的指点,谢谢。
for(i=1;i<4;i++)
{
  if//判断session
  接着不懂了……

解决方案 »

  1.   

    开始先全部隐藏 
     d1.Attributes["style"] = "display:none";  
      d2.Attributes["style"] = "display:none";
      d3.Attributes["style"] = "display:none";
    for(i=1;i<4;i++)
    {if (Session["role"].ToString().Trim() == 1)d1.Attributes["style"] = "display:block";  }
      

  2.   

    for(i=1;i<4;i++)
    {
     if(session["role"].toString().trim()==i)
     {
      d=d+"i";
      d.Attributes["style"]="display:block";
     } 
     else
     {
      d=d+"i"; 
      d.Attributes["style"]="display:none"; 
     }
    }不知是否正确?记事本编写,具体的自己转一下
      

  3.   

    d.Attributes???
      

  4.   

    我想说几句:
    我想用这种办法不是一时兴起,是经过多次试验才做出的决定,希望大家帮一下,就不要说用别的了,因为我的项目已经接近尾声,上面的功能我实现了,只是觉得用的办法太笨,想用for来做。心想是可以,但是具体如何循环DIV块就不懂了。
      

  5.   

    d=d+"i";
    这个不行的,他不是变量
      

  6.   

    d1.Attributes["style"] = "display:block";  如何获取d1,如何给他赋值,这个能解决的话就OK了,用C#,不是JavaScript。谢谢了!