重新排版了一下:
这3句是生成树的js脚本,是正确的:
demo.setCheckbox(true);
demo.setName = "demoTree";
document.write(demo);
<script language="JavaScript">
<!--
    demo.setCheckbox(true);
    demo.setName = "demoTree";
    document.write(demo);

    if(document.all["hidden"].value!="")
    {
      var init = document.all["hidden"].value.split("'");
      var chk = demo.Nodes;

      for(var i in init)
      {
for(var o in chk) 
{
   if(chk[o].Text == init[i])
chk[o].checked = true;
}
      }
    }
//-->
</script>

解决方案 »

  1.   

    问题好像不是出在js脚本的问题,
    我对hidden赋值,是在page_load的时候,
    而js脚本是放在form里的,在页面运行的时候,是不是脚本先运行,然后才执行page_load里的代码,如果是这样的话,那自然是不管hidden里是否有值,复选框都无法被选中相应的值。有什么办法可以解决呢?
      

  2.   

    page_load 执行在服务器端
    js执行在客户端。
    想想就清楚啦