ASPXGridView ClientSideEvents Как получить значение KeyField выбранной строки

Я пытаюсь получить значение KeyField выбранных строк сетки на стороне клиента ;

Раньше я пробовал следующее и получал различные результаты:

Метод №1

<ClientSideEvents RowClick="function(s, e) {var key= grid.GetSelectedKeysOnPage()[0];}" />
//This gives previous selected rows value everytime

Метод №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!

Метод №3

<ClientSideEvents RowClick="function(s, e) { grid.GetRowValues(e.visibleIndex, 'MyKeyFieldName', OnGetRowValues); }">
//This gives the same result with Method #2

Вопрос: как я могу получить значение ключевого поля (не предыдущего, а ) текущая выбранная строка в клиентском событии RowClick без обратного вызова или обратной передачи?

14
задан DortGen 15 January 2012 в 12:02
поделиться