I have a TreeView Control on my page and a Context Menu control defined to target it (shown below). I need the Context Menu to not appear unless there is a selected Node in the TreeView Control. I know I can check for the selected node status in the code behind, but I don't want the menu to appear at all if a node is not selected.
I have thought about using a method to set the menu to enabled true/false, but am trying to not require a postback. The other option might be to put some javascript in the page. Anyone have a simple way other than one of these two ways or does the control already have an option to exactly this?
<div runat="server" id="left_pane">
<telerik:RadTreeView ID="tvCommodityCodes" runat="server" Skin="WebBlue"
CheckBoxes="true">
</telerik:RadTreeView>
<telerik:RadContextMenu ID="RadContextMenu1" runat="server" Skin="Web20"
ClickToOpen="true" OnItemClick="RadContextMenu1_ItemClick">
<CollapseAnimation Duration="1" />
<Items>
<telerik:RadMenuItem runat="server" Text="Add Entry" Value="Add" />
<telerik:RadMenuItem runat="server" Text="Remove Entry" Value="Rem" />
<telerik:RadMenuItem runat="server" Text="Edit Entry" Value="Edt" />
<telerik:RadMenuItem runat="server" IsSeparator="true" />
<telerik:RadMenuItem runat="server" Text="Save Entries" Value="Sav" />
<telerik:RadMenuItem runat="server" Text="Abort Changes" Value="Abt" />
</Items>
<Targets>
<telerik:ContextMenuControlTarget ControlID="tvCommodityCodes" />
</Targets>
</telerik:RadContextMenu>
</div>
I'm populating the tvCommodityCodes via
this.tvCommodityCodes.LoadXmlString(new StreamReader (CommodityEditor.Properties.Settings.Default.XMLInputFile).ReadToEnd());