我在功能区“SelectCp”上创建了一个按钮。
按钮的 OnClick 我正在启动一个自定义 aspx 页面。
自定义 aspx 页面有一个下拉菜单,其中包含类似的项目。
- 选择CP
- ETC
现在,当用户选择“选择 CP”选项时,我需要在 aspx 页面上的列表项中填充所有发布。当用户选择一个出版物时,我需要在另一个列表中填充所有组件。
谁能给一个想法如何进行?
添加
我正在像这样进行,但它没有在 aspx 页面的列表框中给出发布列表。
protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e)
{
//CommonTridionTools objCmnUnPub = new CommonTridionTools();
CoreServiceSession client = new CoreServiceSession();
SessionAwareCoreServiceClient csClient = client.GetClient();
ReadOptions readoption = new ReadOptions();
List<string> PublicationList = new List<string>();
List<string> ComponentList = new List<string>();
if (ddSelectOption.SelectedItem.Equals("Select CP"))
{
FolderData RootFolder =(FolderData)csClient.Read(tridionPageId, readoption);
var filter = new OrganizationalItemItemsFilterData
{
Recursive = true,
ItemTypes = new ItemType[] { ItemType.Publication,ItemType.Component, ItemType.ComponentTemplate },
};
XElement CompList = csClient.GetListXml(RootFolder.Id,filter);
foreach (var comp in CompList.Elements())
{
PublicationData Publication =(PublicationData)csClient.Read(comp.Attribute("ID").Value, readoption);
var MetadataXML = new XmlDocument();
MetadataXML.LoadXml(Publication.Metadata);
PublicationList.Add(Publication.Id)
lbPublication.DataSource = PublicationList;
}
}