I was having a hard time creating a RadMenu that allows you to pick an item/node, collapses/closes all items, and then lists the selected item on the radmenu after it is collapsed. The Telerik demos stay expanded after you click an item. The trick is to set Postback="true" on the items that you want to collapse the RadMenu. When you click on the item, it renames the RadMenu main item to the item you clicked on the server side. So do I get Telerik some points??? : )
<telerik:RadMenu ID="RadMenu1" runat="server" ClickToOpen="true" onitemclick="RadMenu1_ItemClick" >
<Items>
<telerik:RadMenuItem Text="Main" PostBack="false" >
<Items>
<telerik:RadMenuItem Text="Item 1" PostBack="false">
<Items>
<telerik:RadMenuItem Text="Sub Item 1" PostBack="true" ></telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:RadMenu>
(server-side code)
protected void RadMenu1_ItemClick (object sender, RadMenuEventArgs e)
{
RadMenu1.Items[0].Text = e.Item.Text;
}
<telerik:RadMenu ID="RadMenu1" runat="server" ClickToOpen="true" onitemclick="RadMenu1_ItemClick" >
<Items>
<telerik:RadMenuItem Text="Main" PostBack="false" >
<Items>
<telerik:RadMenuItem Text="Item 1" PostBack="false">
<Items>
<telerik:RadMenuItem Text="Sub Item 1" PostBack="true" ></telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:RadMenu>
(server-side code)
protected void RadMenu1_ItemClick (object sender, RadMenuEventArgs e)
{
RadMenu1.Items[0].Text = e.Item.Text;
}