Вы после Управление сервером TreeView .
Это встроено в ASP.NET (System.Web.UI.WebControls).
Пример кода из справочника Microsoft (для статического содержимого):
<asp:TreeView ID="MyTreeView" Runat="server">
<Nodes>
<asp:TreeNode Value="Child1" Expanded="True" Text="1">
<asp:TreeNode Value="Grandchild1" Text="A" />
<asp:TreeNode Value="Grandchild2" Text="B" />
</asp:TreeNode>
<asp:TreeNode Value="Child2" Text="2" />
<asp:TreeNode Value="Child3" Expanded="True" Text="3">
<asp:TreeNode Value="Grandchild1" Text="A" />
</asp:TreeNode>
</Nodes>
</asp:TreeView>
Вы также можете построить TreeView динамически.
Для этого есть хорошие образцы на MSDN .