sitecore如果FieldRenderer没有值,则不显示它

Dav*_*vid 2 field sitecore

在Sitecore中我有一个我创建的模板,它有一堆FieldRenderers.基本上有时价值没有被填写,所以我想隐藏其内部的div,我将如何去做呢?

Mar*_*ino 8

这假设上下文项,但在您的方案中根据需要更改项引用:

ascx中:

<asp:Panel ID="pnlMyField" runat="server">
  <sc:FieldRenderer FieldName="My Field" runat="server" />
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)

ascx.cs中:

pnlMyField.Visible = !string.IsNullOrEmpty(Sitecore.Context.Item["My Field"]);
Run Code Online (Sandbox Code Playgroud)