如何访问Sitecore中的下拉列表字段类型选定值 [英] How to access drop down list field type selected value in sitecore
本文介绍了如何访问Sitecore中的下拉列表字段类型选定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以通过Repeater中的以下操作访问单行文本字段类型:
<sc:FieldRenderer ID="frTitle" runat="server"
FieldName="Title"
Item="<%# (Sitecore.Data.Items.Item)Container.DataItem %>" />
但如何访问项目中定义的下拉列表字段类型选定值。
谢谢
推荐答案
这取决于您使用的确切字段类型。
如果使用Droplist
字段类型
该值以纯文本形式存储在Sitecore中,表示所选项目的名称*。在本例中,您可以使用代码示例来呈现所选项目的名称(如果这确实是您想要做的)。*请注意,内容编辑器将看到拖放列表中项目的显示名称,但您的代码将呈现项目名称。使用此字段类型通常不是一个好主意,因为无法转换项目名称。
如果使用DropTree
或Droplink
字段类型
存储在Sitecore中的值是链接项的ID。在本例中,您需要使用此ID获取所选项目,然后呈现该项目的必填字段。我可能会编写一个代码隐藏方法来获取所选项目,然后在FieldRenender中调用此方法。类似以下内容:
代码隐藏:
public Item GetLinkedItem(Item item, string itemField)
{
string dropDownItemId = item[itemField];
return Sitecore.Context.Database.GetItem(dropDownItemId);
}
AScX标记:
<asp:Repeater ID="rptChildren" runat="server">
<ItemTemplate>
<sc:FieldRenderer ID="frTitle" runat="server"
FieldName="Title"
Item='<%# GetLinkedItem((Sitecore.Data.Items.Item)Container.DataItem, "YourDropLinkFieldName") %>' />
</ItemTemplate>
这篇关于如何访问Sitecore中的下拉列表字段类型选定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文