Estoy tratando de ser seleccionado filas rejilla valor KeyField en el lado del cliente;ClientSideEvents ASPXGridView Cómo ser seleccionado KeyField Valor de Fila
solía seguir los siguientes pasos y obtener diversos resultados:
Método # 1
<ClientSideEvents RowClick="function(s, e) {var key= grid.GetSelectedKeysOnPage()[0];}" />
//This gives previous selected rows value everytime
Método # 2
<ClientSideEvents RowClick="function(s, e) { grid.GetRowValues(grid.GetFocusedRowIndex(), 'MyKeyFieldName', OnGetRowValues); }" />
//This gives previous selected row and also gives an error: "A primary key field specified via the KeyFieldName property is not found in the underlying data source. Make sure.. blabla" But the MyKeyFieldName is true and i dont want to make a callback, i dont want to use this method!
Método # 3
<ClientSideEvents RowClick="function(s, e) { grid.GetRowValues(e.visibleIndex, 'MyKeyFieldName', OnGetRowValues); }">
//This gives the same result with Method #2
La pregunta es: ¿Cómo puedo reunir ¿Valor KeyField de la fila seleccionada actual (no anterior pero) en el evento RowClick del cliente sin devolución de llamada o devolución de datos?
Gracias, pero esta no es la respuesta que estoy esperando. Me pregunto cómo puedo reunir el valor Keyfield de la fila recientemente seleccionada en el evento Clientside RowClick. Y ASPxClientGridView.GetSelectedKeysOnPage [0] está cambiando cuando la selección cambia, no es lo mismo. – DortGen
¿Has probado mi solución? ¿Qué resultado produce? – Mikhail
FYI si quiere usar la solución de Mikhail; el problema con el uso del evento SelectionChanged: cuando el usuario ordena o filtra; la clave almacenada no se actualiza (el evento SelectionChanged no se desencadena) – kite