Использование DataKeyNames в ASP.NET GridView?

В каких случаях я должен использовать свойство GridView DataKeyNames?

Почему несколько столбцов/полей разрешены здесь?

Ответ 2

Он сохраняет поля primary key или поле таблицы данных id, которое показывает gridview.
Согласно MSDN

Получает или задает массив, содержащий имена полей первичного ключа для элементов, отображаемых в GridView контроль.