Это, кажется, работает хорошо.
var arr = [
{"foo": [10,10,134,245]},
{"foo": [2]},
{"foo": [1]},
{"foo": [9]}
];
var length = Object.keys(arr).length;
document.body.appendChild(document.createTextNode(length));
Ну, после продолжения исследования похоже, что оно не может быть сделано. Свойство CommandArgument могло бы находиться в ViewState, но для этого случая, это - абсолютно сторона сервера и не может быть изменено с помощью JavaScript.
Не прямой ответ на Ваш вопрос, но другой возможный способ решить проблему:
Место a HiddenField
управление на странице. В Вашем коде - позади, прежде, чем отобразить модальное всплывающее окно, устанавливает значение того управления к идентификатору строки, которая была нажата (или номер строки или некоторое значение идентификации). Затем в коде - позади Вашей кнопки Save, можно просто считать значение HiddenField
.