把TreeView放在一个div中,用javascript事件隐藏div的话,总提示错误:由于该控件目前不可见、未启用后其类型不允许,因此无法将焦点移向它。
URL:http://localhost/webctrl_client/1_0/treeview.htc该怎么解决这个问题呢?

解决方案 »

  1.   

    隐藏(Visible=false)的控件不发送客户端代码,无法设置焦点。一定要设置焦点,请不要用Visible=false,用width=0;height=0
    就可以了。
      

  2.   


    javascript 无法对隐藏的HTML或ASP.Net控件进行动作;
    因此,请确认操作的div被动作前的确切状态;如果当时div确实可见,因该可以动作的;
    实在不行的话,只能对TreeView做隐藏处理了;
    不过我猜想楼主的Div是用作子窗口用的吧
      

  3.   

    建议你使用PANEL啊,这个控件真是满不错的
      

  4.   

    同意 hackate(~兰心*-*寒~ | 个人网站: http://www.7to.net)
      

  5.   

    function HidePanel(floatpanel)
    {
    floatpanel.style.display='none';
    var obj = document.getElementsByTagName("DIV");
    for(i=1;i<obj.length;i++)
    {
    obj[i].style.display = 'none';
         }
    }
    我是用上面的代码隐藏div的,treeview就在div里面,这样就出现那个错误了。能不能设置什么在隐藏之前先把treeview上的焦点移开呢?