2009-04-22 18 views
2

私はTreeViewに表示する必要がある階層型データセット(地理 - >地域 - >国 - >州のような)を持っています。これが行われましたが、問題は、Webページの多くのスペースを占有していることです。ASP.NETのドロップダウン内のツリービュー

だから私はツリービューを保持するドロップダウンを使用すると思った??? CodeProjectからいくつかのサンプルが無事に得られました。

私の問題を解決するためのあらゆる指針または他の提案は非常に高く評価されます。 :)

+0

は良いアイデア – JohnIdol

+0

のような音はありませんここでは、[forums.asp.net](HTTP上でこのトピックに関するスレッドですforums.asp.net/p/1003245/1325999.aspx#1325999)。 –

答えて

1

それは

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

私はこれまでと同じようなことをしました。それはかなりラドになった。私はドロップダウン機能をオーバーロードして、代わりにあなたが暗示しているdivを表示しました。それは基本的には再考されたドロップダウンリストになりました。私はフィルタリングと9ヤード全体でダッシュボードを達成するために、複数のネストされたdivを使用しました。 –

3

をオーバーフローした場合にあなたがスクロールするように設定されたスタイルのオプションで<div>の内側にそれを置くことができることは、AJAXツールキットのコントロールでdropdownExtendarを利用するようにしてください。 //:ここ

は一例です...

<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" /> 

関連する問題