我正在尝试在后端的C#代码中获取下拉链接中项目的显示名称。我使用的是Sitecore 6.6,不使用MVC,并在CMS中为客户设置了一个名为
例如:
Address
的下拉链接控件。下拉链接源指向/sitecore/Templates/User Defined/WAC/Address
,每个项目都有符合SEO标准的名称和可读的显示名称。例如:
- 项目ID:{9E60F5F8-FBF2-4CBD-BB13-6A93397AAC87}
- 名称:100-main-street
- 显示名称:100 Main Street, Sample Town, 10011
protected void Page_Load(object sender, EventArgs e)
{
String sl = "";
Sitecore.Data.Items.Item currentItem = Sitecore.Context.Item;
// BEGIN main class list
Sitecore.Collections.ChildList classList = currentItem.Children;
foreach (Sitecore.Data.Items.Item mainPage in classList)
{
if (mainPage.TemplateID.ToString() == "{27A9692F-AE94-4507-8714-5BBBE1DB88FC}")
{
sl += "<span class=\"address\">" + mainPage.Fields["Address"] +"</span>";
}
else
{
}
}
// END main class list
classSessionList.Text = sl;
}
这段代码将会给我返回该项的ID。如果我使用mainPage.Fields["Address"].DisplayName
,我将得到"Address"。
那么,如何从一个下拉列表中获取该项的显示名称呢?