2013-02-06 34 views
1

我注意到,在瀏覽ASP.Net網站時,TreeView中的節點總是展開。在瀏覽網站時保留ASP.Net TreeView節點

是否有一個設置或屬性,我們可以包含在標記中,將保持TreeView節點摺疊,直到用戶展開它們?

也許需要添加一些代碼隱藏文件?

回答

1

是有,這就是所謂的ExpandDepth

ExpandDepth - 獲取或設置顯示一個TreeView控件時展開的級別數首次。

如果你希望所有的節點,包括根,被倒塌只是將其設置爲0

<asp:TreeView ExpandDepth="0" ... 
+0

謝謝Deni。這正是我們需要的。 –

1

我不認爲你可以在標記中做到這一點。但是在代碼隱藏方面是可能的。看看這個鏈接的一些示例代碼:Collapse all open nodes

我很確定我寫了幾年的應用程序用一行代碼摺疊了整個樹(就像我們發現它每次回發都打開了一樣)。如果這個鏈接不起作用,我會發布明天使用的代碼。

的代碼,我一直在尋找一條線是

tv.CollapseAll(); 
+0

感謝markp3rry了有益的答覆。現在我們將使用ExpandDepth =「0」,但是當我們想要更多地控制TreeView時,將實現類似於鏈接的代碼。 –