I'm using RadMenu skin object in DNN.
For page that are level 3, I want to insert them under their level 2 parent as an undordered, bulleted list. (Please see attachment.)
How do I accomplish this dynamically?
I've tried using an itemTemplate, but that doesn't seem to be doing anything. Perhaps, I'm going about this the wrong way. Any immediate insight would be appreciated.
protected
void
Page_Load(
object
sender, EventArgs e)
{
UnorderedListTemplate template =
new
UnorderedListTemplate();
RadMenu menu = dnnMenu.FindControl(
"RadMenu1"
)
as
RadMenu;
foreach
(RadMenuItem item
in
menu.Items)
template.InstantiateIn(item);
}
class
UnorderedListTemplate : ITemplate
{
public
void
InstantiateIn(Control container)
{
RadSiteMap rsMap =
new
RadSiteMap();
rsMap.ID =
"radSiteMap"
;
rsMap.DataBinding +=
new
EventHandler(MenuItem_DataBinding);
container.Controls.Add(rsMap);
}
private
void
MenuItem_DataBinding(
object
sender, EventArgs e)
{
RadSiteMap target = (RadSiteMap)sender;
RadMenuItem item = (RadMenuItem)target.BindingContainer;
target.DataSource = (RadMenuItemCollection)DataBinder.Eval(item,
"Items"
);
}
}