2012-10-17 92 views
0

我有一個顯示分層文件夾結構的ASP.net TreeView控件。 TreeView中的每個節點都具有對應於FolderId的Long值屬性; Text屬性是文件夾名稱,例如:將TreeView控件展開爲使用C#ASP.net的特定節點

TreeNode node = new TreeNode(); 
node.Text = "folder name"; 
node.Value = 12345; 
nodes.Add(node); 

我需要通過傳遞FolderId自動擴展TreeView的特定節點。

TreeView有一個FindNode()方法,它似乎採取了「值路徑」(字符串)屬性。這是據我可以得到:

string folderIdPath = "72|73|77"; 

TreeView1.PathSeparator = '|'; 
TreeView1.FindNode(folderIdPath).Expand(); 

然而,這將引發錯誤的「不設置到對象的實例對象引用」。

回答

0

所以事實證明,你實際上無法一次性擴展TreeView。您必須一次完成一個節點,請參閱此處:http://forums.asp.net/t/1099367.aspx/1

所以現在我循環瀏覽所有的FolderIds並一次打開它們一個。要記住的重要一點是,儘管一次打開一個,但仍需要使用完整的值路徑。

查看上面的鏈接瞭解更多信息。

相關問題