Thanks,
Lou
//-------------control declaration---------------
<telerik:RadContextMenu id="EmailRightClickEditMenu"
Skin="Context_Nav"
EnableEmbeddedSkins="false"
OnClientItemClicked = "EmailRightClickMenu_Clicked"
OnClientShowing="EmailRightClickMenu_Showing" runat="server">
<Items>
<telerik:RadMenuItem Value="Open" meta:resourcekey="OpenMenu" runat="server" />
<telerik:RadMenuItem Value="Reply" meta:resourcekey="ReplyMenu" runat="server" />
<telerik:RadMenuItem Value="Reply All" meta:resourcekey="ReplyAllMenu" runat="server" />
<telerik:RadMenuItem Value="Forward" meta:resourcekey="ForwardMenu" runat="server" />
<telerik:RadMenuItem Value="Delete" meta:resourcekey="DeleteMenu" runat="server" />
</Items>
</telerik:RadContextMenu>
//------------------------------------------------------------------------
//--------------------javascript
function
Email_MenuItemClicked(sender, args)
{
var itemValue = args.get_item().get_value();
var target = GetFirstParent(args.get_item().get_element(), NodeHasAttribute('UpdatePanel'));
switch (itemValue)
{
case "New":
ComposeEmail(target,
null);
break;
case "Delete":
DeleteSelected(
'tblEmails');
break;
case "Reply":
ReplySelected(
'tblEmails', target);
break;
case "ReplyAll":
ReplyAllSelected(
'tblEmails', target);
break;
case "Forward":
ForwardSelected(
'tblEmails', target);
break;
}
}
/*
This function is fired by the Telerik Context Menu when the user right-clicks
It sets the row clicked over top of as the selected row
*/
function
EmailRightClickMenu_Showing(sender, args)
{
var target = GetFirstParent(args.get_targetElement(), NodeHasAttribute('UpdatePanel'));
SetSelected(target,
'selectedRow');
var Reply = sender.findItemByText('Reply');
var ReplyAll = sender.findItemByText('Reply to All');
var Forward = sender.findItemByText('Forward');
var selRows = getSelectedRows('tblEmails');
if (selRows.length > 1)
{
Reply.disable();
ReplyAll.disable();
Forward.disable();
}
else
{
Reply.enable();
ReplyAll.enable();
Forward.enable();
}
}
/*
This function is the event handler for both right-click context menu
Controls all behavior of the menu
*/
function
EmailRightClickMenu_Clicked(sender, args)
{
var itemValue = args.get_item().get_value();
var target = GetFirstParent(args.get_targetElement(), NodeHasAttribute('UpdatePanel'));
switch(itemValue)
{
case "Delete":
DeleteSelected(
'tblEmails');
break;
case "Open":
EditSelected(
'tblEmails', target);
break;
case "Forward":
ForwardSelected(
'tblEmails', target);
break;
case "Reply" :
ReplySelected(
'tblEmails', target);
break;
case "Reply All" :
ReplyAllSelected(
'tblEmails', target);
break;
}
}
//-----------------------------------------------------------------------
args.get_targetElement() == null after the second right click to display another context menu.