ASP C#:树状视图和链接按钮

ASP C#:树状视图和链接按钮,c#,asp.net,treeview,linkbutton,asplinkbutton,C#,Asp.net,Treeview,Linkbutton,Asplinkbutton,我在ASP C#中处理一个web项目,在我的母版页中有一个TreeView和两个LinkButton,它们可以折叠和展开TreeView的节点,两个LinkBuuton都可以正常工作,但在展开或折叠TreeView之后,就可以创建其他TreeView了 这是我的主页的一部分 <body> <form runat="server"> ... //I cut a part of code

我在ASP C#中处理一个web项目,在我的母版页中有一个TreeView和两个LinkButton,它们可以折叠和展开TreeView的节点,两个LinkBuuton都可以正常工作,但在展开或折叠TreeView之后,就可以创建其他TreeView了

这是我的主页的一部分

        <body>     
            <form runat="server">  
        ... //I cut a part of code 
         <table id="Principal">
                        <tr>
                            <td id="Menu" class="auto-style1">
                               <div style="width : 320px; height : 700px; overflow : auto; ">
                                    <asp:HyperLink Text="Accueil" NavigateUrl="~/Views/Accueil.aspx" runat="server"/>
                                    <br/>
                                    <br/>
                                    <asp:LinkButton ID="btnDevAll" Text="Tout développer" OnClick="devAll_Click" runat="server" /> - <asp:LinkButton ID="btnRedAll" Text="Tout réduire" OnClick="redAll_Click" runat="server" />
                                    <br/>

                                  <asp:TreeView ID="TreeViewMenu" runat="server"  ParentNodeStyle-ForeColor="Black" ParentNodeStyle-ImageUrl="~/images/folderclose.gif" >
                                </asp:TreeView>
                               </div>

                            </td>
                            <td id="Content" style="vertical-align: top; overflow:visible;">                    
                                 <asp:ContentPlaceHolder ID="MainContent" runat="server">
                                 </asp:ContentPlaceHolder>
                            </td>
                        </tr>
                    </table>
    ... //I cut a part of code 
    </form>
</body> 

感谢所有试图解决我问题的人。

你说它创建其他TreeView是什么意思?我不明白它的作用,但例如,当我单击LinkButton崩溃时,我的treeview功能表已正确缩减,并在其下创建另一个与我的treeview功能表节点相同的treeview。如果在页面加载事件中填充treeview,则需要确保它位于If(!IsPostBack)中你说它创建其他TreeView是什么意思?我不明白它是做什么的,但例如当我点击LinkButton崩溃时,我的treeview功能表已正确缩减,并在其下创建另一个与我的treeview功能表节点相同的treeview。如果在页面加载事件中填充treeview,则需要确保它位于If(!IsPostBack)中
 protected void redAll_Click(object sender, EventArgs e)
        {
            TreeViewMenu.CollapseAll();

        }

        protected void devAll_Click(object sender, EventArgs e)
        {
            TreeViewMenu.ExpandAll();

        }