1
我有包含少量項目的Kentico CMS中的文件夾。文件夾內的所有內容都是一種文檔類型。我想綁定這個文件夾中的每個項目的名稱來下拉,但我不知道如何從Kentico獲取數據。如何將數據從kentico文檔類型綁定到下拉列表中?
我有包含少量項目的Kentico CMS中的文件夾。文件夾內的所有內容都是一種文檔類型。我想綁定這個文件夾中的每個項目的名稱來下拉,但我不知道如何從Kentico獲取數據。如何將數據從kentico文檔類型綁定到下拉列表中?
假設你正在創建你把以下內容標記新的控制:
<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()
方法。它具有相似的參數,對於這種情況更有效。