C# 如何在右键单击上为asp.net ajax行选择Telerik网格(radgrid)
我有一个电传电报网。(asp.net ajax) 我的一些专栏被格式化为超链接(),这些链接称为telerik菜单 因此,当用户单击(而不是右键单击)此类列的单元格时,上下文菜单会显示出来——这很好 但问题是,用户刚刚右键单击的行没有被选中 我已经设置了所有allowSelect属性。当不涉及菜单时,将选中行 因此,我无法从javascript获取所选行C# 如何在右键单击上为asp.net ajax行选择Telerik网格(radgrid),c#,javascript,asp.net,telerik,C#,Javascript,Asp.net,Telerik,我有一个电传电报网。(asp.net ajax) 我的一些专栏被格式化为超链接(),这些链接称为telerik菜单 因此,当用户单击(而不是右键单击)此类列的单元格时,上下文菜单会显示出来——这很好 但问题是,用户刚刚右键单击的行没有被选中 我已经设置了所有allowSelect属性。当不涉及菜单时,将选中行 因此,我无法从javascript获取所选行 var grid = $find(dynamicControlId); var MasterTable = grid.get_masterTa
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>
当用户单击超链接单元格时,如何使网格选择该行?我遗漏了什么?您可能会发现这很有用: