treeview发送到前台是Table
要在客户端使用脚本访问

解决方案 »

  1.   

    gz我看它在页面上存的好像是一个XML串,是不是可以通过解析这个串来进行?
      

  2.   

    请教了一下yxrj(),给你答案:首先,你必须要分别给节点指定ID,这在Node属性里可以做到。
    在treeview1里添加三项a,b,c,分别指定ID为a1,b1,c1传到客户端的是这种形式:....
    ....
    <tvns:treenode Selected="true" ID="a1">
    a
    </tvns:treenode><tvns:treenode ID="b1">
    b
    </tvns:treenode><tvns:treenode ID="c1">
    c
    </tvns:treenode>
    </tvns:treeview>用document.all.a1.innerHTML取值
      

  3.   

    难道说客户端要使用msxml类的dom来解析?没研究过。一起研究研究?
      

  4.   

    to  mbm(-- (@ \/ @) --) 
    是不是也可以this.innerHTML来取值啊
    我现在无法知道它的ID
      

  5.   

    如果你要是通过另一个按钮来取树上的值呢?this就不对咯!
      

  6.   

    可是如果你要用其他按钮来操作呢?this就不对咯!
      

  7.   

    提个建议:
    javascript函数也动态生成,这时ID应该是知道的
      

  8.   

    提个建议:
    javascript函数也动态生成,这样就知道ID了吧
      

  9.   

    我刚刚试过,treeview的可以,不过他把以下的东西都返回了
    <tvns:treenode Selected="true" ID="a1">
    a
    </tvns:treenode><tvns:treenode ID="b1">
    b
    </tvns:treenode><tvns:treenode ID="c1">
    c
    </tvns:treenode>
    可是treenode的却无法访问
      

  10.   

    那TreeNode的Text和NodeData又分别怎么取呢
      

  11.   

    那TreeNode的Text和NodeData又分别怎么取呢?
      

  12.   

    Text是不是应该就是innerText的值!nodeData可以通过document.all.a1.NodeData来得到!
      

  13.   

    你写一个类,把javascript用动态生成的方式写在里面!就可以获取了
      

  14.   

    这么多Tree专家,baitianhai (hong) 老兄的问题真好,我也不懂。
    不懂就应当别打岔,但我有个问题,就是动态创建的Treeview如何在页面打开时就自动展开?我想莫人选中某一个树枝,而不是根。如下
    ...
    ...从数据表中添加树节点
    ...
    TreeVieworg.SelectedNodeIndex = "3.0.0"
    Dim NdSel As TreeNode
    NdSel = TreeVieworg.GetNodeFromIndex(TreeVieworg.SelectedNodeIndex) 
    ''OrgIdnum = NdSel.ID我这样的方法出错。信息如下:*****************************************************************
    The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded). 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded).源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [Exception: The node at index 3.0.0 is not currently displayed in the tree.  SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded).]
       Microsoft.Web.UI.WebControls.TreeView.set_SelectedNodeIndex(String value)
       Microsoft.Web.UI.WebControls.TreeView.OnPreRender(EventArgs e)
       System.Web.UI.Control.PreRenderRecursiveInternal()
       System.Web.UI.Control.PreRenderRecursiveInternal()
       System.Web.UI.Control.PreRenderRecursiveInternal()
       System.Web.UI.Page.ProcessRequestMain() *****************************************************************望各位大侠指点指点!
      

  15.   

    hgknight(江雨)兄:
        请问如何设“设该结点为选中”,错误说(all parents of a selected node must be expanded),我这样
    TreeVieworg.SelectedNodeIndex = "3.0.0"的方法是无法expanded的,请给个详细一点的方法好吗?谢谢!!!
      

  16.   

    我的问题是现在 document.all.a1 为空,使用javascript根本得不到这个节点
      

  17.   

    To:ma_zg(大漠孤烟) 
    TreeView1.Nodes[3].Expanded=true;
    TreeView1.Nodes[3].Nodes[0].Expanded=true;
    TreeView1.SelectedNodeIndex="3.0.0";
      

  18.   

    <script language="javascript">
    function check()
    {
     alert(document.all("Node0"));
     alert(document.all.Node0);
     alert(document.all.item("Node0"));
     alert(document.all.tags("treenode"));
    }
    </script><iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server">
    <iewc:TreeNode id="Node0" Text="Node0">
    <iewc:TreeNode id="Node1" Text="Node1"></iewc:TreeNode>
    </iewc:TreeNode>
    </iewc:TreeView>
    三种方法,一个是null,一个是undefine,一个是null,一个是object
    我该怎么办?
      

  19.   

    hgknight(江雨)老兄:
        非常感谢!!!
        用你所教的方法,问题就解决了。
        真不知怎样感谢您老兄!
      

  20.   

    To:ma_zg(大漠孤烟) 
    不客气
    你要是个女的话可以考虑以身相许:)
      

  21.   

    hgknight(江雨)老兄:
        我是东土大唐来的,以身相许看来是不行了,取到了微妙胜法也应该说声谢谢。
        打扰 baitianhai(hong)老兄了。大家轻松一下也好。
      

  22.   

    gz
    不然设AutoPostBack=true
    treeview刷新得实在太厉害了
      

  23.   

    有人能解决了baitianhai(hong)老兄的这个问题,咱们不学韩国人那样,但在江湖中也应当给以崇高的地位。
      

  24.   

    呵呵……可以用一个很笨的方法咯!偶在页面里加了一个iframe,然后又放了一个树,设置这个iframe的长宽都是零,每次都刷新这棵树!而显示的树和这个树保持同步,只作展现!不会刷了!好复杂!好笨啊!玩不了了!不玩了!让他自己刷就刷吧!