我有一个 Telerik 网格。(asp.net ajax)
我的一些列被格式化为超链接(),这些链接称为 Telerik 菜单。
因此,当用户单击(不是右键单击)此类列的单元格时,会显示上下文菜单 - 这很好。
但问题是用户刚刚右键单击的行没有被选中。
我已经设置了所有的 allowSelect 属性。当不涉及菜单时选择行。
因此,我无法从 javascript 中获取选定的行。
var grid = $find(dynamicControlId);
var MasterTable = grid.get_masterTableView();
var selectedRows = MasterTable.get_selectedItems();
selectedRows.length 始终为 0。当我在用户单击上下文菜单项时运行上述代码时。
调用上下文菜单以显示的链接
<a href='#' onclick=\"commandManager(event, businessParams);\">
看起来单元格单击事件在显示菜单后停止触发。
我的 aspx
<telerik:RadContextMenu ID="RadContextMenu1" Runat="server"
OnClientItemClicked="contextMenuItemClicked" Skin="Black">
</telerik:RadContextMenu>
<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource"
Skin="Default" AutoGenerateColumns="false"
onitemdatabound="RadGrid1_ItemDataBound">
<ClientSettings EnableRowHoverStyle="true">
<Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="10px"/>
<Selecting AllowRowSelect="true" />
<ClientEvents OnGridCreated="GridCreated"></ClientEvents>
</ClientSettings>
<MasterTableView AllowPaging="true">
<PagerStyle AlwaysVisible="true" />
</MasterTableView>
</telerik:RadGrid>
当用户单击超链接单元格时,如何使网格选择行?我错过了什么?