The following code produces the right output the first time the button is pressed.
But the second time and there after all menu items will return false when calling get_selected()
Version: Telerik.Web.UI 2009.02.0836.35
<%
@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<%
@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head runat="server">
<title></title>
<script language="javascript" type="text/javascript">
function populateContextMenu()
{
var ctxMenu = Sys.Application.findComponent('ctx');
ctxMenu.get_items().clear();
for (var i = 0; i < 10; i++)
{
var menuItem = new Telerik.Web.UI.RadMenuItem();
ctxMenu.get_items().add(menuItem);
menuItem.set_value(i.toString());
menuItem.set_text(i.toString());
if (i == 2)
{
menuItem.set_selected(
true);
}
Sys.Debug.trace(i.toString() +
': ' + menuItem.get_selected());
}
return false;
}
</script>
</
head>
<
body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<telerik:radcontextmenu id="ctx" runat="server" skin="Black" >
</telerik:radcontextmenu>
<asp:Button ID="btn" Text="Populate" runat="server" OnClientClick="populateContextMenu(); return false;" />
</div>
</form>
</
body>
</
html>