Hello,
I’m trying to DataBind a RadPanelBar but with no success.
Can find the code behind & ASPX attached.
<P><%@ Page Title="" Language="C#" MasterPageFile="~/boris.Master" AutoEventWireup="true"<BR> CodeBehind="rejsekort_GUI_underside.aspx.cs" Inherits="Boris.rejsekort_GUI_underside" %></P> <P><asp:Content ID="Content1" ContentPlaceHolderID="bottom" runat="server"><BR> <div class="dashboardPanelbar"><BR> <telerik:RadPanelBar ID="panelBarDashboard" runat="server" Width="100%" EnableEmbeddedSkins="false"<BR> OnItemDataBound="panelBarDashboard_ItemDataBound" Skin="None" OnPreRender="panelBarDashboard_PreRender"<BR> CollapseDelay="100" ExpandDelay="100" BorderStyle="None" ExpandMode="SingleExpandedItem" AllowCollapseAllItems="true"><BR> <Items><BR> <telerik:RadPanelItem ImageUrl="Styles/Images/1318514913_clean.png" Text="Henrik Hansen - Person"<BR> Expanded="true" CssClass="roundedRadPanelItemFirst" AccessKey="1"><BR> <Items><BR> <telerik:RadPanelItem><BR> <ItemTemplate><BR> <div class="dashboardPanelbarItems"><BR> <table class="mainTable"><BR> <tr><BR> <td style="width: 50%"><BR> <div class="divRadPanelItemLeft"><BR> <span class="spanRadPanelItemLegend">CARD</span><BR> <table cellspacing="0" width="90%" class="leftTable"><BR> <tr class="leftTableItemColor"><BR> <td><BR> Balance<BR> </td><BR> <td><BR> 300 kr.<BR> <%# Eval("CardBalance")%><BR> </td><BR> <td><BR> <a href="#">Reload Saldo</a><BR> <br /><BR> <a href="#">Saldo modification</a><BR> </td><BR> </tr><BR> <tr class="leftTableAlternateColor"><BR> <td><BR> Expiry date<BR> </td><BR> <td><BR> 14-06-2012<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr class="leftTableItemColor"><BR> <td><BR> Reload contract<BR> </td><BR> <td><BR> 300 kr.<br /><BR> Min. 50 kr.<br /><BR> 2 daglige<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3" align="right"><BR> <telerik:RadButton ID="btnViewEditCard" runat="server" Text="View / Edit card" EnableEmbeddedSkins="false"<BR> Skin="ThalesSkin" OnClick="btnViewEditCard_Click" CommandArgument="1" AccessKey="n"<BR> OnPreRender="btnViewEditCard_PreRender"><BR> </telerik:RadButton><BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> </table><BR> </div><BR> </td><BR> <td style="width: 50%"><BR> <div class="divRadPanelItemRight"><BR> <span class="spanRadPanelItemLegend">SETTINGS</span><BR> <table cellspacing="0" width="90%" class="rightTable"><BR> <tr class="rightTableItemColor"><BR> <td><BR> Passsengers<BR> </td><BR> <td><BR> Adult: 2<br /><BR> Children 13-17 : 2<br /><BR> Dog : 1<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr class="rightTableAlternateColor"><BR> <td><BR> Products on card<BR> </td><BR> <td><BR> Season pass<BR> </td><BR> <td><BR> <a href="#">View details</a><BR> </td><BR> </tr><BR> <tr class="rightTableItemColor"><BR> <td><BR> Current<BR> <br /><BR> discount level<BR> </td><BR> <td><BR> East: 4<BR> <br /><BR> West: 2<br /><BR> Across : 0<BR> </td><BR> <td valign="top"><BR> <a href="#">View discount details</a><BR> </td><BR> </tr><BR> <tr class="rightTableAlternateColor"><BR> <td><BR> Until :<BR> </td><BR> <td><BR> 30-09-2011<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> </table><BR> </div><BR> </td><BR> </tr><BR> </table><BR> </div><BR> </ItemTemplate><BR> </telerik:RadPanelItem><BR> </Items><BR> </telerik:RadPanelItem><BR> <telerik:RadPanelItem ImageUrl="Styles/Images/1318514913_clean.png" Text="Henrik Hansen - Person"<BR> Expanded="false" CssClass="roundedRadPanelItem" AccessKey="2"><BR> <Items><BR> <telerik:RadPanelItem><BR> <ItemTemplate><BR> <div class="dashboardPanelbarItems"><BR> <table class="mainTable"><BR> <tr><BR> <td style="width: 50%"><BR> <div class="divRadPanelItemLeft"><BR> <span class="spanRadPanelItemLegend">CARD</span><BR> <table cellspacing="0" width="90%" class="leftTable"><BR> <tr class="leftTableItemColor"><BR> <td><BR> Balance<BR> </td><BR> <td><BR> 300 kr.<BR> </td><BR> <td><BR> <a href="#">Reload Saldo</a><BR> <br /><BR> <a href="#">Saldo modification</a><BR> </td><BR> </tr><BR> <tr class="leftTableAlternateColor"><BR> <td><BR> Expiry date<BR> </td><BR> <td><BR> 14-06-2012<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr class="leftTableItemColor"><BR> <td><BR> Reload contract<BR> </td><BR> <td><BR> 300 kr.<br /><BR> Min. 50 kr.<br /><BR> 2 daglige<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3" align="right"><BR> <telerik:RadButton ID="btnViewEditCard" runat="server" Text="View / Edit card" EnableEmbeddedSkins="false"<BR> Skin="ThalesSkin" OnClick="btnViewEditCard_Click" CommandArgument="2" AccessKey="n" /><BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> </table><BR> </div><BR> </td><BR> <td style="width: 50%"><BR> <div class="divRadPanelItemRight"><BR> <span class="spanRadPanelItemLegend">SETTINGS</span><BR> <table cellspacing="0" width="90%" class="rightTable"><BR> <tr class="rightTableItemColor"><BR> <td><BR> Passsengers<BR> </td><BR> <td><BR> Adult: 2<br /><BR> Children 13-17 : 2<br /><BR> Dog : 1<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr class="rightTableAlternateColor"><BR> <td><BR> Products on card<BR> </td><BR> <td><BR> Season pass<BR> </td><BR> <td><BR> <a href="#">View details</a><BR> </td><BR> </tr><BR> <tr class="rightTableItemColor"><BR> <td><BR> Current<BR> <br /><BR> discount level<BR> </td><BR> <td><BR> East: 4<BR> <br /><BR> West: 2<br /><BR> Across : 0<BR> </td><BR> <td valign="top"><BR> <a href="#">View discount details</a><BR> </td><BR> </tr><BR> <tr class="rightTableAlternateColor"><BR> <td><BR> Until :<BR> </td><BR> <td><BR> 30-09-2011<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> </table><BR> </div><BR> </td><BR> </tr><BR> </table><BR> </div><BR> </ItemTemplate><BR> </telerik:RadPanelItem><BR> </Items><BR> </telerik:RadPanelItem><BR> <telerik:RadPanelItem ImageUrl="Styles/Images/1318514913_clean.png" Text="Henrik Hansen - Person"<BR> Expanded="false" CssClass="roundedRadPanelItem" AccessKey="3"><BR> <Items><BR> <telerik:RadPanelItem><BR> <ItemTemplate><BR> <div class="dashboardPanelbarItems"><BR> <table class="mainTable"><BR> <tr><BR> <td style="width: 50%"><BR> <div class="divRadPanelItemLeft"><BR> <span class="spanRadPanelItemLegend">CARD</span><BR> <table cellspacing="0" width="90%" class="leftTable"><BR> <tr class="leftTableItemColor"><BR> <td><BR> Balance<BR> </td><BR> <td><BR> 300 kr.<BR> </td><BR> <td><BR> <a href="#">Reload Saldo</a><BR> <br /><BR> <a href="#">Saldo modification</a><BR> </td><BR> </tr><BR> <tr class="leftTableAlternateColor"><BR> <td><BR> Expiry date<BR> </td><BR> <td><BR> 14-06-2012<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr class="leftTableItemColor"><BR> <td><BR> Reload contract<BR> </td><BR> <td><BR> 300 kr.<br /><BR> Min. 50 kr.<br /><BR> 2 daglige<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3" align="right"><BR> <telerik:RadButton ID="btnViewEditCard" runat="server" Text="View / Edit card" EnableEmbeddedSkins="false"<BR> Skin="ThalesSkin" OnClick="btnViewEditCard_Click" CommandArgument="3" AccessKey="n" /><BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> </table><BR> </div><BR> </td><BR> <td style="width: 50%"><BR> <div class="divRadPanelItemRight"><BR> <span class="spanRadPanelItemLegend">SETTINGS</span><BR> <table cellspacing="0" width="90%" class="rightTable"><BR> <tr class="rightTableItemColor"><BR> <td><BR> Passsengers<BR> </td><BR> <td><BR> Adult: 2<br /><BR> Children 13-17 : 2<br /><BR> Dog : 1<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr class="rightTableAlternateColor"><BR> <td><BR> Products on card<BR> </td><BR> <td><BR> Season pass<BR> </td><BR> <td><BR> <a href="#">View details</a><BR> </td><BR> </tr><BR> <tr class="rightTableItemColor"><BR> <td><BR> Current<BR> <br /><BR> discount level<BR> </td><BR> <td><BR> East: 4<BR> <br /><BR> West: 2<br /><BR> Across : 0<BR> </td><BR> <td valign="top"><BR> <a href="#">View discount details</a><BR> </td><BR> </tr><BR> <tr class="rightTableAlternateColor"><BR> <td><BR> Until :<BR> </td><BR> <td><BR> 30-09-2011<BR> </td><BR> <td><BR> <BR> </td><BR> </tr><BR> <tr><BR> <td colspan="3"><BR> <BR> </td><BR> </tr><BR> </table><BR> </div><BR> </td><BR> </tr><BR> </table><BR> </div><BR> </ItemTemplate><BR> </telerik:RadPanelItem><BR> </Items><BR> </telerik:RadPanelItem> <BR> </Items><BR> </telerik:RadPanelBar> <BR> <div><BR> <asp:Panel runat="server" ID="pnlPager"><BR> <asp:HyperLink ID="hlPrevious" Text="Previous" runat="server" NavigateUrl="#" Visible="false"></asp:HyperLink><BR> <asp:HyperLink ID="hlNext" Text="Next" runat="server" NavigateUrl="#" Visible="false"></asp:HyperLink><BR> </asp:Panel><BR> </div><BR> </div></P> <P> <script language="javascript" type="text/javascript"></P> <P> function telerikModifications() {<BR> /* Add images */<BR> var panelbar = document.getElementById("<%= panelBarDashboard.ClientID %>");<BR> var spanItems = panelbar.getElementsByTagName("span");<BR> var Images = "<%=Images%>"<BR> var ImagesCount = -1;<BR> var arrImages = Images.split(",")<BR> var i = 0;<BR> for (i = 0; i < spanItems.length; i++) {<BR> if (spanItems[i].className == "<%=rpOut %>") {<BR> ImagesCount++;<BR> spanItems[i].innerHTML = spanItems[i].innerHTML + arrImages[ImagesCount];<BR> }</P> <P> if (spanItems[i].className == "<%=rpText%>") {<BR> spanItems[i].className = "";<BR> }<BR> }</P> <P> /* Add Legends */<BR> /* <div class='roundedPanelItemLegend'>TEST TEST</div>,<div class='roundedPanelItemLegend'>TEST Test Test</div>,<div class='roundedPanelItemLegend'>TEST Test</div> should be dynamically<BR> created as shown above for the "Images" variable*/<BR> var ulItems = panelbar.getElementsByTagName("ul");<BR> i = 0;<BR> for (i = 0; i < ulItems.length; i++) {<BR> if (ulItems[i].className.indexOf("rpRootGroup") != -1) {<BR> var liItems = ulItems[i].getElementsByTagName("li");<BR> var lis = "<%=Legends%>"<BR> var lisCount = -1;<BR> var arrlis = lis.split(",")<BR> var x = 0;<BR> for (x = 0; x < liItems.length; x++) {<BR> if (liItems[x].className == "rpItem rpFirst" || liItems[x].className == "rpItem" || liItems[x].className == "rpItem rpLast") {<BR> lisCount++;<BR> liItems[x].innerHTML = arrlis[lisCount] + liItems[x].innerHTML;<BR> }<BR> }</P> <P> }<BR> }<BR> }</P> <P><BR> function telerikRadButtonModifications() {<BR> var radPanel = document.getElementById("<%= panelBarDashboard.ClientID %>");<BR> var atags = radPanel.getElementsByTagName("a");<BR> i = 0;<BR> for (i = 0; i < atags.length; i++) {<BR> if (atags[i].className.indexOf("RadButton") != -1) {<BR> atags[i].removeAttribute("href");<BR> var tindex;<BR> tindex = atags[i].tabIndex;<BR> var button;<BR> button = atags[i].getElementsByTagName("input")[0];<BR> button.setAttribute("tabIndex", tindex);<BR> }<BR> }<BR> }</P> <P> </P> <P> </script><BR> <script type="text/javascript" src="Scripts/Telerik.js?<%=Guid%>"></script><BR></asp:Content><BR></P><BR><BR>Here is the code-behind used...
panelBarDashboard.DataTextField = "CardDisplayId";<BR>panelBarDashboard.DataFieldID = "CardInternalId";<BR>panelBarDashboard.DataFieldParentID = "ParentID"; <BR>panelBarDashboard.DataSource = cardsDisplayed;<BR>panelBarDashboard.DataBind();<BR><BR>Thanks & regards
Clement