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的值


基础教程推荐
猜你喜欢
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01