SitefinitySiteMap and RadPanelbar issue with empty nodes
Hi all,
I've created a custom usercontrol for displaying a sidemenu.
I've used a SiteMapDataSource (based on the SitefinitySiteMap) and a default RadPanelbar.
When I don't have any subpages, it still renders 3 empty <li> tags. What are those things and how to get rid of them?
This is my code:
Subnavigation.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Subnavigation.ascx.cs"
Inherits="SitefinityWebApp.Custom.General.Subnavigation" %>
<%@ Register Assembly="Telerik.Sitefinity" Namespace="Telerik.Sitefinity.Web.UI"
TagPrefix="sf" %>
<
telerik:RadPanelBar
ID
=
"sideNavigation"
runat
=
"server"
EnableEmbeddedBaseStylesheet
=
"false"
EnableEmbeddedSkins
=
"false"
DataSourceID
=
"sfDatasource"
Skin
=
"EexSidebar"
>
</
telerik:RadPanelBar
>
<
asp:SiteMapDataSource
ID
=
"sfDatasource"
runat
=
"server"
SiteMapProvider
=
"SitefinitySiteMap"
ShowStartingNode
=
"false"
StartFromCurrentNode
=
"false"
StartingNodeOffset
=
"1"
/>
public
partial
class
Subnavigation : System.Web.UI.UserControl
protected
void
Page_Load(
object
sender, EventArgs e)
this
.sideNavigation.ItemDataBound +=
new
RadPanelBarEventHandler(sideNavigation_ItemDataBound);
void
sideNavigation_ItemDataBound(
object
sender, RadPanelBarEventArgs e)
var item = e.Item.DataItem
as
PageSiteNode;
if
(!item.ShowInNavigation)
e.Item.Visible =
false
;
<
div
id
=
"ctl00_ContentSidebar_T4181E1D7007_sideNavigation"
class
=
"RadPanelBar RadPanelBar_EexSidebar"
>
<
ul
class
=
"rpRootGroup"
>
<
li
class
=
"rpItem rpFirst"
></
li
>
<
li
class
=
"rpItem"
></
li
>
<
li
class
=
"rpItem rpLast"
></
li
>
</
ul
>
</
div
>
Try this instead
<
sitefinity:SitefinitySiteMapDataSource
ID
=
"sfDatasource
"
runat
=
"server"
ShowStartingNode
=
"false"
/>
Thanks, give it a try. -Daniel-