hi,
i am working with trial version of Rad Controls for Asp.NET AJAX. and migrating from ASP controls.I am supposed to evaluate the needed changes and the telerik controls for future purchasing, but unfortunately i have two problems with the rad menu, I am using rad grid and attaching context menu to it on RowContextMenu event which is handled by javascript fn.
First problem:
The index is always object
The menu var is always object and an error: "object doesn't support method or property"
Here's my html Code
Thanks in advance
<script language="javascript" >
function RowContextMenu( index,e)
{
document.getElementById("radGridClickedRowIndex").value = index;
var menu = <%= gvBrowseContextMenu.ClientID %>;
alert(menu);
alert(index.tostring());
menu.Show(e);
e.cancelBubble = true;
e.returnValue = false;
if (e.stopPropagation)
{
e.stopPropagation();
e.preventDefault();
}
this.SelectRow(this.Rows[1].Control, true);
}
</script>
<telerik:RadContextMenu ID="gvBrowseContextMenu" runat= "server" IsContext="True" Skin="Outlook" ExpandDelay="10" OnItemClick="gvBrowseContextMenu_OnItemClick" ContextMenuElementID="none">
<CollapseAnimation Duration="200" Type="OutQuint" />
<Items>
<telerik:RadMenuItem runat="server" Text="Edit">
</telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" Text="Delete">
</telerik:RadMenuItem>
</Items>
</telerik:RadContextMenu>
<input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex" />
<telerik:RadGrid ID="gvBrowse" runat="server" AllowFilteringByColumn="True" AllowPaging="True"
AllowSorting="True" BorderWidth="0px" CellSpacing="1" GridLines="None" Height="217px"
MasterTableView-DataKeyNames="InvoiceNumber" OnPageIndexChanged="gvBrowse_PageIndexChanging"
OnPreRender="gvBrowse_PreRender" PagerStyle-CssClass="es_grid_pager" ShowStatusBar="True"
Skin="Office2007" Width="249%" OnNeedDataSource="gvBrowse_NeedDataSource" ShowGroupPanel="True">
<PagerStyle CssClass="es_grid_pager" Mode="NextPrevAndNumeric" />
<MasterTableView DataKeyNames="InvoiceNumber">
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn Resizable="False" Visible="False">
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<EditFormSettings>
<PopUpSettings ScrollBars="None" />
</EditFormSettings>
<Columns>
<telerik:GridEditCommandColumn UniqueName="EditCommandColumn" Visible="false" />
</Columns>
</MasterTableView>
<ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True">
<ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents>
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
i am working with trial version of Rad Controls for Asp.NET AJAX. and migrating from ASP controls.I am supposed to evaluate the needed changes and the telerik controls for future purchasing, but unfortunately i have two problems with the rad menu, I am using rad grid and attaching context menu to it on RowContextMenu event which is handled by javascript fn.
First problem:
The index is always object
The menu var is always object and an error: "object doesn't support method or property"
Here's my html Code
Thanks in advance
<script language="javascript" >
function RowContextMenu( index,e)
{
document.getElementById("radGridClickedRowIndex").value = index;
var menu = <%= gvBrowseContextMenu.ClientID %>;
alert(menu);
alert(index.tostring());
menu.Show(e);
e.cancelBubble = true;
e.returnValue = false;
if (e.stopPropagation)
{
e.stopPropagation();
e.preventDefault();
}
this.SelectRow(this.Rows[1].Control, true);
}
</script>
<telerik:RadContextMenu ID="gvBrowseContextMenu" runat= "server" IsContext="True" Skin="Outlook" ExpandDelay="10" OnItemClick="gvBrowseContextMenu_OnItemClick" ContextMenuElementID="none">
<CollapseAnimation Duration="200" Type="OutQuint" />
<Items>
<telerik:RadMenuItem runat="server" Text="Edit">
</telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" Text="Delete">
</telerik:RadMenuItem>
</Items>
</telerik:RadContextMenu>
<input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex" />
<telerik:RadGrid ID="gvBrowse" runat="server" AllowFilteringByColumn="True" AllowPaging="True"
AllowSorting="True" BorderWidth="0px" CellSpacing="1" GridLines="None" Height="217px"
MasterTableView-DataKeyNames="InvoiceNumber" OnPageIndexChanged="gvBrowse_PageIndexChanging"
OnPreRender="gvBrowse_PreRender" PagerStyle-CssClass="es_grid_pager" ShowStatusBar="True"
Skin="Office2007" Width="249%" OnNeedDataSource="gvBrowse_NeedDataSource" ShowGroupPanel="True">
<PagerStyle CssClass="es_grid_pager" Mode="NextPrevAndNumeric" />
<MasterTableView DataKeyNames="InvoiceNumber">
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn Resizable="False" Visible="False">
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<EditFormSettings>
<PopUpSettings ScrollBars="None" />
</EditFormSettings>
<Columns>
<telerik:GridEditCommandColumn UniqueName="EditCommandColumn" Visible="false" />
</Columns>
</MasterTableView>
<ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True">
<ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents>
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>