1

我有一个 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>

当用户单击超链接单元格时,如何使网格选择行?我错过了什么?

4

0 回答 0