Sto cercando di ottenere il valore KeyField delle righe della griglia sul lato client;ASPXGridView ClientSideEvents Come ottenere il valore KeyField della riga selezionata
ho usato per eseguire le seguenti operazioni e ottenere diversi risultati:
Metodo # 1
<ClientSideEvents RowClick="function(s, e) {var key= grid.GetSelectedKeysOnPage()[0];}" />
//This gives previous selected rows value everytime
Metodo # 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!
Metodo # 3
<ClientSideEvents RowClick="function(s, e) { grid.GetRowValues(e.visibleIndex, 'MyKeyFieldName', OnGetRowValues); }">
//This gives the same result with Method #2
La domanda è: come posso gath er KeyField Valore della riga selezionata (non precedente ma) corrente nell'evento RowClick del client senza callback o postback?
Grazie, ma questa non è la risposta che mi aspetto. Sto chiedendo come posso raccogliere il valore Keyfield della nuova riga selezionata nell'evento Clientside RowClick? E ASPxClientGridView.GetSelectedKeysOnPage [0] cambia quando la selezione cambia, non è la stessa. – DortGen
Hai provato la mia soluzione? Che risultato produce? – Mikhail
FYI se si desidera utilizzare la soluzione di Mikhail; il problema con l'utilizzo dell'evento SelectionChanged: quando l'utente ordina o filtra; la chiave memorizzata non viene aggiornata (l'evento SelectionChanged non viene attivato) – kite