gpt4 book ai didi

c# - 在代码隐藏中获取 droplink 的值

转载 作者:太空狗 更新时间:2023-10-29 21:08:32 27 4
gpt4 key购买 nike

我正在尝试在后端 C# 代码的下 zipper 接中获取项目的显示名称。我使用的是 Sitecore 6.6,而不是 MVC,我在 CMS 中为名为 Address 的客户端设置了一个链接控件。下 zipper 接源转到 /sitecore/Templates/User Defined/WAC/Address,并且各个项目具有符合 SEO 的名称和可读的显示名称。

例如:

  • 商品编号:{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”。

如何从下 zipper 接中获取项目的显示名称?

最佳答案

使用LookupField获取引用项下面是示例代码:

LookupField address= (LookupField)mainPage.Fields["Address"];
Item addressItem = address.TargetItem;
string displayName = addressItem.Fields["DisplayName"].Value;

如果你想在一行中使用下面的代码:

((LookupField)mainPage.Fields["Address"]).TargetItem.DisplayName

关于c# - 在代码隐藏中获取 droplink 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com