2013-11-20 26 views

回答

3

假設你正在創建你把以下內容標記新的控制:

<asp:DropDownList runat="server" ID="drpItems"/> 

而繼到代碼隱藏:

TreeProvider treeProvider = new TreeProvider(SiteContext.CurrentUser); 
TreeNodeDataSet docs = DocumentHelper.GetDocuments("YourSite", "/%", "en-US", true, TreeProvider.ALL_CLASSNAMES, null, "DocumentName", TreeProvider.ALL_LEVELS, false, -1, "DocumentName, DocumentID", treeProvider); 
foreach (TreeNode treeNode in docs) 
{ 
    drpItems.Items.Add(new ListItem 
    { 
     Text = treeNode.DocumentName, 
     Value = treeNode.DocumentID.ToString() 
    }); 
} 

調整的DocumentHelper.GetDocuments()方法的參數 - espcially網站名稱,nodeAliasPath和要選擇的列。

如果您不使用工作流程/版本控制,則可以使用treeProvider中的SelectNodes()方法。它具有相似的參數,對於這種情況更有效。

相關問題