<script type=
"text/javascript"
>
function
showMenu(e) {
var
contextMenu = $find(
"<%= RadContextMenu1.ClientID %>"
);
contextMenu.show(e);
$telerik.cancelRawEvent(e);
}
function
showMenuAt(x,y) {
var
contextMenu = $find(
"<%= RadContextMenu1.ClientID %>"
);
if
(isNaN(x) || isNaN(y)) {
alert(
"Please provide valid integer coordinates"
);
return
;
}
contextMenu.showAt(x,y);
}
function
OnClientContextMenuShowing(sender, eventArgs) {
showMenu(eventArgs.get_domEvent());
}
function
OnClientShowing(sender, eventArgs) {
if
(readCookie(
"x"
) ==
null
) {
var
x = eventArgs.get_domEvent().clientX;
var
y = eventArgs.get_domEvent().clientY;
createCookie(
"x"
, x, 1);
createCookie(
"y"
, y, 1);
}
}
function
pageLoad() {
if
(readCookie(
"x"
) !=
null
) {
showMenuAt(readCookie(
"x"
), readCookie(
"y"
));
}
eraseCookie(
"x"
);
}
function
createCookie(name, value, days) {
if
(days) {
var
date =
new
Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var
expires =
"; expires="
+ date.toGMTString();
}
else
var
expires =
""
;
document.cookie = name +
"="
+ value + expires +
"; path=/"
;
}
function
readCookie(name) {
var
nameEQ = name +
"="
;
var
ca = document.cookie.split(
';'
);
for
(
var
i = 0; i < ca.length; i++) {
var
c = ca[i];
while
(c.charAt(0) ==
' '
) c = c.substring(1, c.length);
if
(c.indexOf(nameEQ) == 0)
return
c.substring(nameEQ.length, c.length);
}
return
null
;
}
function
eraseCookie(name) {
createCookie(name,
""
, -1);
}
</script>
<telerik:RadTreeView ID=
"RadTreeView1"
runat=
"server"
OnClientContextMenuShowing=
"OnClientContextMenuShowing"
>
<Nodes>
<telerik:RadTreeNode runat=
"server"
Text=
"Root RadTreeNode1"
>
<Nodes>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 1"
>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 2"
>
<Nodes>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 1"
>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 2"
>
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat=
"server"
Text=
"Root RadTreeNode2"
>
<Nodes>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 1"
>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 2"
>
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat=
"server"
Text=
"Root RadTreeNode3"
>
<Nodes>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 1"
>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat=
"server"
Text=
"Child RadTreeNode 2"
>
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeView>
<telerik:RadContextMenu ID=
"RadContextMenu1"
OnItemClick=
"RadContextMenu1_ItemClick"
runat=
"server"
OnClientShowing=
"OnClientShowing"
>
<Items>
<telerik:RadMenuItem runat=
"server"
Text=
"Root RadMenuItem1"
>
<Items>
<telerik:RadMenuItem runat=
"server"
Text=
"Child RadMenuItem 1"
>
</telerik:RadMenuItem>
<telerik:RadMenuItem runat=
"server"
Text=
"Child RadMenuItem 2"
>
</telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
<telerik:RadMenuItem runat=
"server"
Text=
"Root RadMenuItem2"
>
<Items>
<telerik:RadMenuItem runat=
"server"
Text=
"Child RadMenuItem 1"
>
</telerik:RadMenuItem>
<telerik:RadMenuItem runat=
"server"
Text=
"Child RadMenuItem 2"
>
</telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
<telerik:RadMenuItem runat=
"server"
Text=
"Root RadMenuItem3"
>
<Items>
<telerik:RadMenuItem runat=
"server"
Text=
"Child RadMenuItem 1"
>
</telerik:RadMenuItem>
<telerik:RadMenuItem runat=
"server"
Text=
"Child RadMenuItem 2"
>
</telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:RadContextMenu>