RadListView and News
Hi I'm styling the widget template for News and the OnItemDataBound event does not seem to be firing. Can someone please help? This is my code:
<%@ Control Language="C#" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %><%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.ContentUI" Assembly="Telerik.Sitefinity" %><%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.PublicControls.BrowseAndEdit" Assembly="Telerik.Sitefinity" %><script type="text/C#" runat="server"> protected void DetailsView_ItemDataBound(object sender, RadListViewItemEventArgs e) if (e.Item is RadListViewDataItem) PlaceHolder ImagePlaceholder = (PlaceHolder)e.Item.FindControl("ImagePlaceholder"); RadListViewDataItem lvItem = (RadListViewDataItem)e.Item; ImagePlaceholder.Visible = (bool)(lvItem.GetDataKeyValue("Picture").ToString().Trim().Length > 0); </script><telerik:RadListView ID="DetailsView" ItemPlaceholderID="ItemContainer" AllowPaging="False" runat="server" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false" OnItemDataBound="DetailsView_ItemDataBound"> <LayoutTemplate> <div class="news-desc"> <asp:PlaceHolder ID="ItemContainer" runat="server" /> <sf:MasterViewHyperLink ID="MasterViewHyperLink1" Text="« Back" runat="server" /> </div> </LayoutTemplate> <ItemTemplate> <h1> <asp:Literal ID="Literal1" Text='<%# Eval("Title") %>' runat="server" /> </h1> <h2> <sf:FieldListView ID="PublicationDate" runat="server" Format="PublicationDate.ToLocal():MMM dd, yyyy" /> - Latest Market Trends </h2> <p>By: <%# Eval("Author")%></p> <ul class="news-desc1"> <asp:PlaceHolder ID="ImagePlaceholder" runat="server"> <li class="news-desc1-li"><img src='<%# ResolveUrl(Eval("Picture")) %>' alt="Client Research Picture" /></li> </asp:PlaceHolder> <li class="sec-section news-desc1-li"><asp:Literal ID="Literal2" Text='<%# Eval("Content") %>' runat="server" /></li> </ul> <sf:ContentBrowseAndEditToolbar ID="BrowseAndEditToolbar" runat="server" Mode="Edit,Delete,Unpublish"></sf:ContentBrowseAndEditToolbar> </ItemTemplate></telerik:RadListView>Hello Devin,
I checked a simple case (change a title text of an literal ) and the event is fired in the scenario you are describing and everything works fine. I tested with version Sitefintiy 4.1, so you need to upgrade to latest version released.
<%@ Control Language="C#" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %><%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.ContentUI" Assembly="Telerik.Sitefinity" %><%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.PublicControls.BrowseAndEdit" Assembly="Telerik.Sitefinity" %><script type="text/C#" runat="server"> protected void DetailsView_ItemDataBound(object sender, RadListViewItemEventArgs e) if (e.Item is RadListViewDataItem) Literal lit = (Literal)e.Item.FindControl("Literal2"); if(lit!=null) lit.Text="myText"; </script><telerik:RadListView ID="DetailsView" ItemPlaceholderID="ItemContainer" AllowPaging="False" runat="server" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false" OnItemDataBound="DetailsView_ItemDataBound"> <LayoutTemplate> <div class="sfnewsDetails"> <div class="sfnewsLinksWrp"> <sf:MasterViewHyperLink class="sfnewsBack" Text="<%$ Resources:NewsResources, AllNews %>" runat="server" /> <asp:PlaceHolder ID="ItemContainer" runat="server" /> </div> </LayoutTemplate> <ItemTemplate> <h1 class="sfnewsTitle"> <asp:Literal Text='<%# Eval("Title") %>' runat="server" /> <asp:Literal Id ="Literal2" Text='<%# Eval("Title") %>' runat="server" /> </h1> <div class="sfnewsAuthorAndDate"> <asp:Literal Text="<%$ Resources:Labels, By %>" runat="server" /> <sf:PersonProfileView runat="server" /> | <sf:FieldListView ID="PublicationDate" runat="server" Format="PublicationDate.ToLocal():MMM dd, yyyy" /> </div> <sf:ContentBrowseAndEditToolbar ID="BrowseAndEditToolbar" runat="server" Mode="Edit,Delete,Unpublish"></sf:ContentBrowseAndEditToolbar> <sf:FieldListView ID="summary" runat="server" Text="0" Properties="Summary" WrapperTagName="div" WrapperTagCssClass="sfnewsSummary" /> <div class="sfnewsContent"> <asp:Literal ID="Literal1" Text='<%# Eval("Content") %>' runat="server" /> </div> <sf:ContentView id="commentsListView" ControlDefinitionName="NewsCommentsFrontend" MasterViewName="CommentsMasterView" ContentViewDisplayMode="Master" runat="server" /> <sf:ContentView id="commentsDetailsView" ControlDefinitionName="NewsCommentsFrontend" DetailViewName="CommentsDetailsView" ContentViewDisplayMode="Detail" runat="server" /> </ItemTemplate></telerik:RadListView>