Error using event field multiple times in template
I've like to display my event time and date in different spots. To do this I've tried to use the following template, but when I do I receive the error message "error parsing the template".
<%@ Control Language="C#" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.ContentUI" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.Comments" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.PublicControls.BrowseAndEdit" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
telerik:RadListView
ID
=
"eventsList"
ItemPlaceholderID
=
"ItemsContainer"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
EnableEmbeddedBaseStylesheet
=
"false"
>
<
LayoutTemplate
>
<
sf:ContentBrowseAndEditToolbar
ID
=
"MainBrowseAndEditToolbar"
runat
=
"server"
Mode
=
"Add"
></
sf:ContentBrowseAndEditToolbar
>
<
ul
class
=
"home-events"
>
<
asp:PlaceHolder
ID
=
"ItemsContainer"
runat
=
"server"
/>
</
ul
>
<
a
href
=
"/calendar"
class
=
"viewAllLink"
>View all events</
a
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
li
>
<
span
class
=
"item-date"
>
<
sf:FieldListView
ID
=
"EventStart"
runat
=
"server"
Format
=
"EventStart.ToLocal(): MMM"
/>
<
span
><
sf:FieldListView
ID
=
"EventStart"
runat
=
"server"
Format
=
" EventStart.ToLocal(): dd"
/></
span
>
</
span
>
<
h4
>
<
sf:DetailsViewHyperLink
TextDataField
=
"Title"
ToolTipDataField
=
"Description"
runat
=
"server"
/>
</
h4
>
<
p
>
<
em
>Starts:</
em
>
<
span
class
=
"right-info"
><
sf:FieldListView
ID
=
"EventStart"
runat
=
"server"
Format
=
" EventStart.ToLocal(): MMM dd, yyyy"
/> @ <
sf:FieldListView
ID
=
"EventStart"
runat
=
"server"
Format
=
" EventStart.ToLocal(): h:mm tt"
/></
span
>
</
p
>
<
sf:ContentBrowseAndEditToolbar
ID
=
"BrowseAndEditToolbar"
runat
=
"server"
Mode
=
"Edit,Delete,Unpublish"
></
sf:ContentBrowseAndEditToolbar
>
</
li
>
</
ItemTemplate
>
</
telerik:RadListView
>
<
sf:Pager
id
=
"pager"
runat
=
"server"
></
sf:Pager
>
Found it! Turns out you have to switch the FieldListView to TextFields to use fields multiple times. Here's what I came up with:
<%@ Control Language="C#" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.ContentUI" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.Comments" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.PublicControls.BrowseAndEdit" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
telerik:RadListView
ID
=
"eventsList"
ItemPlaceholderID
=
"ItemsContainer"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
EnableEmbeddedBaseStylesheet
=
"false"
>
<
LayoutTemplate
>
<
sf:ContentBrowseAndEditToolbar
ID
=
"MainBrowseAndEditToolbar"
runat
=
"server"
Mode
=
"Add"
></
sf:ContentBrowseAndEditToolbar
>
<
ul
class
=
"home-events"
>
<
asp:PlaceHolder
ID
=
"ItemsContainer"
runat
=
"server"
/>
</
ul
>
<
a
href
=
"/calendar"
class
=
"viewAllLink"
>View all events</
a
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
li
>
<
span
class
=
"item-date"
>
<
sitefinity:TextField
runat
=
"server"
DisplayMode
=
"Read"
Value='<%# ((DateTime)Eval("EventStart")).ToLocalTime().ToString("MMM") %>' />
<
span
><
sitefinity:TextField
runat
=
"server"
DisplayMode
=
"Read"
Value='<%# ((DateTime)Eval("EventStart")).ToLocalTime().ToString("dd") %>' /></
span
>
</
span
>
<
h4
>
<
sf:DetailsViewHyperLink
TextDataField
=
"Title"
ToolTipDataField
=
"Description"
runat
=
"server"
/>
</
h4
>
<
p
>
<
em
>Starts:</
em
>
<
span
class
=
"right-info"
><
sitefinity:TextField
runat
=
"server"
DisplayMode
=
"Read"
Value='<%# ((DateTime)Eval("EventStart")).ToLocalTime().ToString("MMM dd, yyyy") %>' /> @ <
sitefinity:TextField
runat
=
"server"
DisplayMode
=
"Read"
Value='<%# ((DateTime)Eval("EventStart")).ToLocalTime().ToString("h:mm tt") %>' /></
span
>
</
p
>
<
sf:ContentBrowseAndEditToolbar
ID
=
"BrowseAndEditToolbar"
runat
=
"server"
Mode
=
"Edit,Delete,Unpublish"
></
sf:ContentBrowseAndEditToolbar
>
</
li
>
</
ItemTemplate
>
</
telerik:RadListView
>
<
sf:Pager
id
=
"pager"
runat
=
"server"
></
sf:Pager
>