2012-04-01 4 views
1

У меня есть RadGrid с KeyboardNavigation разрешен, RowSelection включен. Telerik RadGrid autopostback при выборе строки

Когда я нажимаю на строке с помощью мыши, пост обратно происходит, и я выполнить необходимые операции, которые я хотел бы сделать.

Теперь, когда я использую клавиши клавиатуры вверх/вниз для изменения выбора строки, сетка меняет SelectedRow (на дисплее отображается выбор). Но контроль в этом случае не возвращается.

Кто-нибудь знает, как создать обратную передачу после изменения строки с клавиатуры?

ответ

-1

Jai Теленгана

function keyPress(sender, args) { 

    if (args.get_keyCode() == 13) { 
     args.set_cancel(true); 
     if (sender._activeRow) { 
      sender._activeRow.click(); 
     } 
    } 
} 

<telerik:RadGrid ID="Manage_Group_RadGrid" AllowFilteringByColumn="true" OnItemCommand="Manage_Group_RadGrid_ItemCommand" AllowPaging="true" AllowMultiRowSelection="true" OnItemDataBound="Manage_Group_RadGrid_ItemDataBound" ShowStatusBar="true" 
    AllowSorting="true" OnDataBinding="Manage_Group_RadGrid_DataBinding" OnNeedDataSource="Manage_Group_RadGrid_NeedDataSource" GroupingEnabled="true" ShowGroupPanel="true" OnGroupsChanging="Manage_Group_RadGrid_GroupsChanging" 
    PagerStyle-AlwaysVisible="true" 
    PageSize="15" Height="440px" 
    DataKeyNames="cn" runat="server"> 
    <EditItemStyle BackColor="green" /> 
    <MasterTableView DataKeyNames="cn" AutoGenerateColumns="false" 
      PagerStyle-AlwaysVisible="true" GroupsDefaultExpanded="false" CommandItemDisplay="Top"> 
     <Columns> 
      <telerik:GridBoundColumn DataField="cn" HeaderText="cn" SortExpression="cn" UniqueName="cn" 
       ItemStyle-Width="200px" HeaderStyle-Width="200px" /> 
      <telerik:GridBoundColumn DataField="cn" HeaderText="sAMAccountName" SortExpression="sAMAccountName" UniqueName="sAMAccountName" 
       ItemStyle-Width="200px" HeaderStyle-Width="200px" /> 
     </Columns> 
     <CommandItemSettings ShowAddNewRecordButton="false" /> 
    </MasterTableView> 
    <GroupingSettings CaseSensitive="false" /> 
    <GroupingSettings ShowUnGroupButton="true"></GroupingSettings> 
    <ClientSettings AllowKeyboardNavigation="true" EnablePostBackOnRowClick="false"> 
     **<ClientEvents OnKeyPress="keyPress" />** 
     <Selecting AllowRowSelect="true" /> 
    </ClientSettings> 
</telerik:RadGrid> 
Смежные вопросы