此现象对于微软的TreeView控件来说极为正常,我遇到过N次,如果你确定你的代码没有错误,那一定是控件本身的BUG,微软现在已不提供对此控件的支持,所以建议你换个控件!

解决方案 »

  1.   

    递归生成节点时我用的DataSet中的数据,不会发生死锁问题
    换控件????还有哪个控件可以达到TreeView的效果??页面中有很多用到TreeView的模式对话框,为了TreeView花了很多的功夫,换控件的成本不会太大吧
      

  2.   

    foreach(DataRowView drv in dataView)
    {
    ClassRe=drv["ClassRe"].ToString();
    ClassRe=ClassRe.Replace(" "," ");//对于 空格 替换为 
    TreeNode tn    = new TreeNode();
    switch(this.NodeState(drv["ClassID"].ToString()))
    {
    case 1:
    tn.ID    = drv["ClassID"].ToString();
    tn.Text    = "<span onmousemove=javascript:title='"+ClassRe+"'>"+drv["ClassName"].ToString()+"</span>";
    tn.ImageUrl    = GetIcon(drv["ClassType"].ToString());
    tn.NavigateUrl = "Switch.aspx?Action=1&ClassID="+drv["ClassID"].ToString();
    tn.Target      = "MainFrame";
    IsHasParentID=false;
    foreachNodes(TNC,tn,drv["ClassParentID"].ToString());
    if(IsHasParentID==false)
    TNC.Add(tn); break;用的就是MS的控件
      

  3.   

    Treeview控件本身就存在很多缺陷,如里面的文字有空格的话就会出现js错误...这种现象...我也碰到过,百思不得其解...
      

  4.   

    我的解决方案是这样的:
    我没有直接向控件里添加节点的,而是先将DataSet中的数据转换成XML,形式如下:<TREENODES>
        <treenode NodeData="-100" Checked="False" CheckBox="True" Text="系统菜单" Expanded="True">
        <treenode NodeData="1" Checked="False" CheckBox="True" Text="新建公文" Expanded="False">
        <treenode NodeData="2" Checked="False" CheckBox="True" Text="新建公文" Expanded="False" />
        </treenode>
        <treenode NodeData="3" Checked="False" CheckBox="True" Text="所有公文" Expanded="False">
        <treenode NodeData="4" Checked="False" CheckBox="True" Text="待办公文" Expanded="False" />
        <treenode NodeData="5" Checked="False" CheckBox="True" Text="已办公文" Expanded="False" />
        <treenode NodeData="6" Checked="False" CheckBox="True" Text="起草的公文" Expanded="False" />
        <treenode NodeData="7" Checked="False" CheckBox="True" Text="待阅文件" Expanded="False" />
        </treenode>
    </TREENODES>然后将XML绑定到控件:
    tvwMenu.TreeNodeSrc = targetDoc.InnerXml;
    tvwMenu.DataBind();这样出来的树暂时还没遇见过你说的问题
      

  5.   

    TO:chentaoyql (新的一天) 而且我碰到的现象是同样的程序在某些机器上Treeview控件出现不响应的情况很少,但某些机器出现得非常频繁,总结的规律是综合运行速度越慢的机器出现这情况的频率越高,不知道你的是否一样的情况??
      

  6.   

    我这边也是相同状况,不同机器出现频率不同dicman(小兵(闭关修炼中))  谢谢你 如果实在没有解决办法我会改用你的方法的
      

  7.   

    我也碰到过,不过多刷几次就可以,实在不行重新登陆进去也可以解决,再不行就重启IIS了
      

  8.   

    微软TreeView控件的bug,暂时没有什么好的解决方法!我也碰到N次了
      

  9.   

    不用 js 用 递归生成树
    微软的网站有
    我只有vb.net 的
      

  10.   

    重新安装一下试试看,我也遇到过这样的问题,重新安装一下TreeView控件就好了,还有好像和机器的速度和操作系统有些关系
      

  11.   

    你应该用的是TreeView控件吧,根据数据库的记录动态生成节点及节点的其他属性,对吧??那就应该是TreeView控件的bug了
      

  12.   

    TO: supermarrio(青蛙2004)重新安装过TreeView控件了,还是不行啊!!!我的操作系统是2000 Professional
      

  13.   

    我的TreeView是刷新也不行,非要关闭该页面,重新打开一个才可以!!!!
      

  14.   

    好像微软的这棵树一直有这样的问题啊!反正我没法解决
    帮你UPUP
      

  15.   

    treeview 这个控件本身就存在这个问题~与你的代码无干~
      

  16.   

    现在出现新的情况在家的机器就一次都没出现过这样的情况(P4 1.6+RAM768mb)在笔记本上就有(一台P4 1.2+RAM512mb,一台C2.0+RAM512mb,还有台P3 700+RAM128MB的出现特别频繁)