是这样的结构:
XXXXXX
  1
  2
  3
YYYYYY
  1
  2
  3XXXXXX和YYYYYY都是大标题,这个大标题也是从库里取出来的,数目不定123是大标题下面的项目,也是从库里取出来的现在我要点击大标题,然后展开收起小标题之前的都是大标题的数目一定,按照id做循环但是现在这个因为都要取值所以我用了2个datalist嵌套 ____________________
|  XXXXXXXXXXXXX    |
|                   |
| ________________  |
| |               | |
| |  1            | |
| |               | |
| |  2            | |
| |               | |
| |  3            | |
| |_______________| |
|___________________|就这个样子的

解决方案 »

  1.   

    这种脚本满天下都是吧??无外乎style="display:none"罢了
      

  2.   

    恩,是,我现在就是不知道id要怎么取
    还有没有别的什么方法可以方便的取到id
      

  3.   

    <script language="javascript" type="text/javascript">   
      function hidddiv()  
      {        if(document.getElementById("div1").style.display=='') 
          {
          document.getElementById('div1').style.display='none';
          }
          else
          {
          document.div1style.display='';
          }   
      }
      </script>  我的脚本这么写的,
    大家看见了getElementById("div1")
    div1是我写死的一个层的名字但是这个层里的东西,我是从数据库里面读出来的
    我不知道有多少个,我如何控制这个层的id呢?
      

  4.   

    ajax简单点
     [AjaxPro.AjaxMethod]
        public string showManagerGrade(int DayLogID)
        {
            StringBuilder sb = new StringBuilder();
            DataTable dt=//你的方法得到的DataTable
            for(int i=0;i<dt.Rows.Count;i++)
           {
            sb.Append("<div id='replyMsg" + dt.Rows[i]["id"].tostring()+ "'></div><table><tr><td style='font-size:10pt'>部门经理评分:</td><td><textarea id='managerScores" + dt.Rows[i]["id"].tostring()+ "'cols='10' rows='1'></textarea></td><tr><td style='font-size:10pt'>评分原因:</td><td><textarea id='ManagerGradeReason" + dt.Rows[i]["id"].tostring()+ "' cols='40' rows='4'></textarea></td></tr><tr><td></td><td><input type='button' onclick='addManagerGrade(" + dt.Rows[i]["id"].tostring() + ")' value='提交考核'><input type='button' onclick='showCancle()' value='取消'></td></tr>");
             }
            return sb.ToString();
        }
    前台document.getElementById('div1').innetHtml=返回值
      

  5.   


     
    [AjaxPro.AjaxMethod]
        public string showManagerGrade(int DayLogID)
        {
            StringBuilder sb = new StringBuilder();
            DataTable dt=//你的方法得到的DataTable
            for(int i=0;i<dt.Rows.Count;i++)
           {
            sb.Append("<div id='replyMsg" + dt.Rows[i]["id"].tostring()+ "'></div><table><tr><td style='font-size:10pt'>部门经理评分:</td><td><textarea id='managerScores" + dt.Rows[i]["id"].tostring()+ "'cols='10' rows='1'></textarea></td><tr><td style='font-size:10pt'>评分原因:</td><td><textarea id='ManagerGradeReason" + dt.Rows[i]["id"].tostring()+ "' cols='40' rows='4'></textarea></td></tr><tr><td></td><td><input type='button' onclick='addManagerGrade(" + dt.Rows[i]["id"].tostring() + ")' value='提交考核'><input type='button' onclick='showCancle()' value='取消'></td></tr>");
             }
            return sb.ToString();
        }
      

  6.   

    <script language="javascript" type="text/javascript">   
      function hidddiv()  
      {        if(document.getElementById("div1").style.display=='') 
          {
          document.getElementById('div1').style.display='none';
          }
          else
          {
          document.div1style.display='';
          }   
      }
      </script>  我的脚本这么写的,
    大家看见了getElementById("div1")
    div1是我写死的一个层的名字但是这个层里的东西,我是从数据库里面读出来的
    我不知道有多少个,我如何控制这个层的id呢?===========================================既然这样写了,难道都不会换换思路?<script language="javascript" type="text/javascript">   
      function hidddiv(div)  
      {        if(div.style.display=='') 
          {
          div.style.display='none';
          }
          else
          {
          div.style.display='';
          }   
      }
      </script>  然后用后台给每一个动态生成的Div一个方法 hidddiv(this)难道不可以?