Ну, используя знания из вопроса, который вы связали, все просто:
string js = "if (event.keyCode == 13) this.form.submit();"
myGridView.Attributes.Add("onkeydown", js);
Как мы выяснили в комментариях, это создает небольшую проблему. Серверное событие GridView_RowUpdating
больше не запускается, но автор вопроса полагается на него.
Вкратце - модель событий сервера опирается на поле формы __EVENTTARGET
, которое необходимо установить. Это поле формы не отправляется при вызове form.submit()
. Решением было бы «нажать» соответствующую кнопку с помощью JavaScript.
string js = "if ((event.which && event.which == 13) || "
+ "(event.keyCode && event.keyCode == 13)) "
+ "{document.myForm.Update.click();return false;} "
+ "else return true;";
myGridView.Attributes.Add("onkeydown", js);
См. «Использование клавиши ввода для отправки формы» на AllAsp.net, которая более подробно описывает проблему.