2009-04-22 7 views
2

Ich habe ein hierarchisches Datensatz (wie Geographie -> Gelände-> Land -> Staat), die in einem TreeView gezeigt werden muss. Dies wurde gemacht, aber das Problem ist, dass es zu viel Platz auf der Webseite einnimmt. SoTreeview innerhalb DropDown in ASP.NET

Ich dachte an ein Drop-Down, dass die Verwendung würde einen treeview halten ??? Habe einige Beispiele von CodeProject ohne Erfolg bekommen.

Alle Hinweise oder andere Anregung mein Problem zu lösen wäre sehr geschätzt. :)

+0

klingt nicht wie eine gute Idee – JohnIdol

+0

Hier ist ein Thread zu diesem Thema auf [forums.asp.net] (http: // forums.asp.net/p/1003245/1325999.aspx#1325999). –

Antwort

1

Man könnte es Platz in einem <div> mit dem Stil Option blättern, wenn es

sprudeln
<div style="height: 200px; width: 300px; overflow: auto;"> 
    //Treeview 
</div> 
+0

Ich habe etwas Ähnliches wie dies vor einer Weile. Es ist ziemlich gut geworden. Ich habe die Dropdown-Funktion überladen, um stattdessen das div anzuzeigen, das du implizierst. Es wurde im Grunde eine neu erfundene Dropdown-Liste. Ich benutzte eine Vielzahl von verschachtelten divs, um ein Dashboard mit Filterung und den ganzen 9 Yards zu erreichen. –

3

Versuchen Sie, den Einsatz von dropdownExtendar in Ajax-Toolkit Kontrollen zu machen. Hier

ist ein Beispiel ...

<asp:UpdatePanel ID="upArea" runat="server"> 
<ContentTemplate> 
     <asp:TextBox ID="txtArea" runat="server" Width="100%" /> 
     <asp:DropDownExtender ID="txtArea_DropDownExtender" runat="server" 
     Enabled="True" TargetControlID="txtArea" DropDownControlID="CourseTreeView"> 
     </asp:DropDownExtender> 
     <asp:TreeView ID="CourseTreeView" runat="server" 
     OnSelectedNodeChanged="CourseTreeView_SelectedNodeChanged"          ShowLines="true" DataSourceID="xdsArea" PopulateNodesFromClient="false" BackColor="#99CCFF" Width="232px">                       <Nodes> 
      <asp:TreeNode Text="Gouse" PopulateOnDemand="false" Value="-1" /> 
      </Nodes> 
     </asp:TreeView> 
     <asp:XmlDataSource ID="xdsArea" runat="server" DataFile="~/XMLFile.xml" />