vs2005中如何在客户端操作TreeView控件,包括节点的添加,删除等,不会引起刷新.
我用的是框架,左边一个treeview,右边是操作页面,当右边对数据库增加一条记录时,
希望左边的树也能增加一个节点,但是要在客户端实现,因为在服务器端实现会引起刷新.

解决方案 »

  1.   

    ajax treeview现在好象挺多的,搜一下吧
      

  2.   

    asp.net1.1的TreeView控件到了客户端成了 <tvns:treeview id="TreeView1"> MS还提供一些现成的方法来操作节点不过asp.net2.0的TreeView就有点不同,到了客户端都是<talbe><div>和<a>而已,有点麻烦;
    下面的例子可以删除一个节点,其他的就要楼主自己研究一下了,帮不上~~
    <head runat="server">
        <title>无标题页</title>
        <script language="javascript" type="text/javascript">
        function DeleteNode()
        {
            var node = document.getElementById("TreeView1t0");
            var objTable = node.parentElement.parentElement.parentElement;
            objTable.deleteRow();
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:TreeView ID="TreeView1" runat="server">
                <Nodes>
                    <asp:TreeNode Text="新建节点1" Value="新建节点1">
                        <asp:TreeNode Text="新建节点2" Value="新建节点2"></asp:TreeNode>
                    </asp:TreeNode>
                    <asp:TreeNode Text="新建节点3" Value="新建节点3">
                        <asp:TreeNode Text="新建节点4" Value="新建节点4">
                            <asp:TreeNode Text="新建节点5" Value="新建节点5"></asp:TreeNode>
                        </asp:TreeNode>
                    </asp:TreeNode>
                    <asp:TreeNode Text="新建节点6" Value="新建节点6"></asp:TreeNode>
                </Nodes>
            </asp:TreeView>
            <input id="Button1" type="button" value="button" onclick="DeleteNode()"/>    </form>
    </body>
    </html>
      

  3.   

    正是因为asp.net2.0本身提供的TreeView控件用javascript控制比较不方便,因此才有那么多其他的TreeView控件~~