treeview控件生成的网页上面, 再</form>之前自动定义了一个对象,如果没有读取完成的时候就点击treeview的节点的话,就会出现对象没定义错误。
有没有解决办法?

解决方案 »

  1.   

    那你放到<form>的后面.
    ============================
    放那里不是我说了算的,treeview编译之后自动生成的代码,点快了就出错。
      

  2.   

    在页面开始的时候用一个层遮住页面,页面完成后见改层隐藏并放到低层去...
     Application_BeginRequest Application_EndRequest
      

  3.   

    在页面开始的时候用一个层遮住页面,页面完成后见改层隐藏并放到低层去...
     Application_BeginRequest Application_EndRequest这个最后去掉层的动作应该是由javascript来完成的吧,js可以加层么?
    麻烦给个思路,谢谢。
      

  4.   

    StringBuilder str = new StringBuilder();
    str.Append("<div id='formDiv' style='display:;Z-INDEX:100;FILTER:alpha(Opacity=40);LEFT:0px;WIDTH:100%;POSITION:absolute;TOP:0px;HEIGHT:100%;BACKGROUND-COLOR:lightgrey'>\n");
    str.Append("<table width='100%' height='100%' cellpadding='0' cellspacing='0' border='0'>\n");
    str.Append("<tr>\n");
    str.Append("<td></td>\n");
    str.Append("</tr>\n");
    str.Append("</table>\n");
    str.Append("</div>\n");
    Response.wirte(str.ToString());
    str.Append("<Script language='javascript'>\n"); str.Append("document.all('formDiv').style.display='none';\n");
                      str.Append("</script>")
      

  5.   

    解决了。
    多谢提醒。
    最后的解决办法是,把treeview放在一个panel里(div)并且把高度设置为0(隐藏)。
    然后写一个javascript函数,修改它的高度为200(解除隐藏)。
    然后把js 的onload属性改为这个函数就行了。