现简要的说以下我想要的效果~~
我现在是一个web页面里有3个table,左边的table放置linkbutton,中间的放置checkbox和textbox,右边的放置input file和radio还有一个用于图片预览的Img~~:       大类     |       具体小类           |     图片上传区
  linkbutton(A)    checbox(A1)+textbox(A1)     file+radio(A,B,C)+删除钮+Img(预览用)
       B                A2
       C                B1
                        C1
我现在大类(A,B..)和,具体的小类(A1,B1..),都是在page_load里面根据数据库动态加载的~,加载的时候我每个大类所属的小类的控件都放在一个Panel里面,图片上传区就是在客户端用脚本控制的(类似于网易邮箱附件那种),图片区的radio和左边的大类关联,用于上传后查询的时候根据大类显示相应的图片~~
我想要的效果就是,点击左边的大类在中间的部分显示属于他的具体的小类~,页面不回传,因为一回传图片区的信息就没有了~~~
我加载的时候
pnlParts.ID = "pnl" + dr[0].ToString().Trim() ;
pnlParts.Visible = true ; //装载同一小类的panel
lbtnType.Attributes.Add("OnClick","return Display('"+dr[0].ToString().Trim()+"')") ;//大类点击事件
客户端脚本:
                         function Display(index)
                           {
var pnlid = "pnl" + index ;
var pnl = document.getElementById(pnlid) ;
pnl.visible = !pnl.visible ;
return false;
}
但是脚本根本对panel不起作用~~,怎样才能让脚本在客户端控制服务器端加载的panel的visible属性呢???
或者各位有其他好的解决方法~,也请告知以下~~,谢谢啦~~~

解决方案 »

  1.   

    Visible属性只能在服务端使用的,客户端是没办法使用的
    如果是控制其显示还是不显示,可以使用style.display
      

  2.   


    function Display(pnlid)
    {
       var pnl = document.getElementById(pnlid) ;
       if(pnl.style.display=='none')
       {
            pnl.style.display='block';
       }   
       else
       {
           pnl.style.display='none';
       }
    }