Get value of droplink in Code-Behind(在代码隐藏中获取Dropink的值)
本文介绍了在代码隐藏中获取Dropink的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在后端C#代码中获取Dropink中项目的显示名称。我使用的是Sitecore 6.6,而不是MVC,并且在CMS中为名为Address
的客户端设置了一个Dropink控件。Dropink源转到/sitecore/Templates/User Defined/WAC/Address
,各个项目都有一个符合SEO的名称和一个可读的显示名称。
例如:
- 项目ID:{9E60F5F8-FBF2-4cbd-bb13-6A93397AAC87}
- 名称:100-Main-Street
- 展示名称:样板镇100Main Street,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"。
如何从Dropink获取项目的显示名称?
推荐答案
使用LookupField获取引用项以下是示例代码:
LookupField address= (LookupField)mainPage.Fields["Address"];
Item addressItem = address.TargetItem;
string displayName = addressItem.Fields["DisplayName"].Value;
如果您希望它在一行中,则使用以下代码:
((LookupField)mainPage.Fields["Address"]).TargetItem.DisplayName
这篇关于在代码隐藏中获取Dropink的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:在代码隐藏中获取Dropink的值


猜你喜欢
- C# 中多线程网络服务器的模式 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- 如何用自己压缩一个 IEnumerable 2022-01-01
- 输入按键事件处理程序 2022-01-01