Hello, I'm having trouble getting a context menu to appear on my page that's using the Master page template. I have a RadGrid with draggable rows populated by backend SQL that I would like to have a context menu on, with options that would run different SQL updates server-side when a user picks an option (like closing a case for example via UPDATE). Below is the relevant. Currently, dragging still works but no context menu appears on right click. I'm a relatively new developer, so there's absolutely the possibility that I'm missing something basic.
01.
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" CodeBehind="Admin.aspx.cs" Inherits="Medicare_Escalations.Admin" %>
02.
<
asp:Content
ID
=
"Content_AdminHeader"
ContentPlaceHolderID
=
"head"
Runat
=
"Server"
>
03.
<
link
href
=
"styles/admin.css"
rel
=
"stylesheet"
/>
04.
05.
</
asp:Content
>
06.
07.
<
asp:Content
ID
=
"Content_AdminBody"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"Server"
>
08.
09.
10.
11.
<
telerik:RadWindowManager
RenderMode
=
"Lightweight"
ID
=
"RadWindowManagerAdmin"
runat
=
"server"
EnableShadow
=
"true"
>
12.
</
telerik:RadWindowManager
>
13.
14.
15.
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManagerProxy1"
runat
=
"server"
>
16.
<
AjaxSettings
>
17.
<
telerik:AjaxSetting
AjaxControlID
=
"drpdnCaseWorkersForReason"
>
18.
<
UpdatedControls
>
19.
<
telerik:AjaxUpdatedControl
ControlID
=
"gridView_Caseload"
20.
LoadingPanelID
=
"RadAjaxLoadingPanel_Caseload"
/>
21.
</
UpdatedControls
>
22.
</
telerik:AjaxSetting
>
23.
<
telerik:AjaxSetting
AjaxControlID
=
"gridView_Cases"
>
24.
<
UpdatedControls
>
25.
<
telerik:AjaxUpdatedControl
ControlID
=
"gridView_Caseload"
26.
LoadingPanelID
=
"RadAjaxLoadingPanel_Caseload"
/>
27.
<
telerik:AjaxUpdatedControl
ControlID
=
"gridView_Cases"
28.
LoadingPanelID
=
"RadAjaxLoadingPanel_Cases"
/>
29.
</
UpdatedControls
>
30.
</
telerik:AjaxSetting
>
31.
</
AjaxSettings
>
32.
</
telerik:RadAjaxManagerProxy
>
33.
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel_Cases"
runat
=
"server"
>
34.
</
telerik:RadAjaxLoadingPanel
>
35.
36.
37.
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"radUpdatePanel_AdminCases"
LoadingPanelID
=
"RadAjaxLoadingPanel_AdminCases"
>
38.
39.
<
telerik:RadGrid
RenderMode
=
"Lightweight"
runat
=
"server"
ID
=
"gridView_Cases"
OnNeedDataSource
=
"gridView_Cases_NeedDataSource"
ClientSettings-Scrolling-AllowScroll
=
"true"
40.
Width
=
"1175px"
Height
=
"313px"
AllowPaging
=
"True"
AllowMultiRowSelection
=
"false"
AutoGenerateColumns
=
"false"
OnSelectedIndexChanged
=
"gridView_Cases_SelectedIndexChanged"
OnItemDataBound
=
"gridView_Cases_ItemDataBound"
41.
Font-Size
=
"Small"
OnRowDrop
=
"gridView_Cases_RowDrop"
>
42.
43.
<
MasterTableView
DataKeyNames
=
"ESCL_CASE_ID,ITEM_ID,URGNCY_IND,MBR_UMI_ID,ESCL_RSN_CD,ESCL_RSN_DSC,Case_owner_name,Member_Name,ESCL_CASE_RTE_SK,ESCL_CASE_OWN_ID,ESCL_STS_CD,User_Active,ESCL_STS_DSC,ESCL_CASE_EFF_TS"
>
44.
<
Columns
>
45.
<
telerik:GridBoundColumn
DataField
=
"ESCL_CASE_ID"
HeaderText
=
"Case ID"
HeaderStyle-Width
=
"20px"
></
telerik:GridBoundColumn
>
46.
<
telerik:GridBoundColumn
DataField
=
"ITEM_ID"
HeaderText
=
"Item ID"
HeaderStyle-Width
=
"120px"
></
telerik:GridBoundColumn
>
47.
<
telerik:GridBoundColumn
DataField
=
"URGNCY_IND"
HeaderText
=
"Is this Urgent?"
HeaderStyle-Width
=
"20px"
></
telerik:GridBoundColumn
>
48.
<
telerik:GridBoundColumn
DataField
=
"MBR_UMI_ID"
HeaderText
=
"Member UMI"
></
telerik:GridBoundColumn
>
49.
<
telerik:GridBoundColumn
DataField
=
"ESCL_RSN_DSC"
HeaderText
=
"Escalation Reason"
></
telerik:GridBoundColumn
>
50.
<
telerik:GridBoundColumn
DataField
=
"ESCL_RSN_CD"
HeaderText
=
"Reason Code"
Visible
=
"false"
></
telerik:GridBoundColumn
>
51.
<
telerik:GridBoundColumn
DataField
=
"Case_owner_name"
HeaderText
=
"Case Owner"
></
telerik:GridBoundColumn
>
52.
<
telerik:GridBoundColumn
DataField
=
"Member_Name"
HeaderText
=
"Member Name"
></
telerik:GridBoundColumn
>
53.
<
telerik:GridBoundColumn
DataField
=
"ESCL_CASE_RTE_SK"
HeaderText
=
"Route Number"
Visible
=
"false"
></
telerik:GridBoundColumn
>
54.
<
telerik:GridBoundColumn
DataField
=
"ESCL_CASE_OWN_ID"
HeaderText
=
"Owner ID"
Visible
=
"false"
></
telerik:GridBoundColumn
>
55.
<
telerik:GridBoundColumn
DataField
=
"ESCL_STS_CD"
HeaderText
=
"Status Code"
Visible
=
"false"
></
telerik:GridBoundColumn
>
56.
<
telerik:GridBoundColumn
DataField
=
"User_Active"
HeaderText
=
"User Active?"
UniqueName
=
"User_Active"
></
telerik:GridBoundColumn
>
57.
<
telerik:GridBoundColumn
DataField
=
"ESCL_STS_DSC"
HeaderText
=
"Status"
HeaderStyle-Width
=
"20px"
></
telerik:GridBoundColumn
>
58.
<
telerik:GridBoundColumn
DataField
=
"ESCL_CASE_EFF_TS"
HeaderText
=
"Creation Time"
></
telerik:GridBoundColumn
>
59.
</
Columns
>
60.
</
MasterTableView
>
61.
<
ClientSettings
EnableRowHoverStyle
=
"true"
EnablePostBackOnRowClick
=
"true"
AllowRowsDragDrop
=
"true"
ClientEvents-OnRowContextMenu
=
"OpenAdminRowContextMenu"
>
62.
<
Selecting
AllowRowSelect
=
"true"
EnableDragToSelectRows
=
"false"
/>
63.
64.
</
ClientSettings
>
65.
<
PagerStyle
Mode
=
"NumericPages"
></
PagerStyle
>
66.
</
telerik:RadGrid
>
67.
<
telerik:RadContextMenu
runat
=
"server"
ID
=
"AdminContextMenu"
68.
EnableRoundedCorners
=
"true"
EnableShadows
=
"true"
OnItemClick
=
"AdminContextMenu_ItemClick"
>
69.
70.
<
Items
>
71.
<
telerik:RadMenuItem
Text
=
"All Devices"
Value
=
"allDevices"
/>
72.
</
Items
>
73.
</
telerik:RadContextMenu
>
74.
75.
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
>
76.
<
script
type
=
"text/javascript"
>
77.
function OpenAdminRowContextMenu() {
78.
79.
80.
var evt = args.get_domEvent();
81.
if (evt.target.tagName == "INPUT" || evt.target.tagName == "A")
82.
return;
83.
84.
var menu = $find("<%= AdminContextMenu.ClientID %>");
85.
menu.show(evt);
86.
}
87.
</
script
>
88.
</
telerik:RadScriptBlock
>
89.
</
telerik:RadAjaxPanel
>
90.
</
asp:Content
>