1) Я заметил, что если установить GridView.DataKeyNames в поле, которое фактически не определено в качестве первичного ключа в источнике данных, элемент управления источником данных (или, возможно, GridView?) Каким-то образом узнает это поле установить в DataKeyNames на самом деле не первичный ключ. Я узнал об этом факте, когда открыл Настроить окно «Выбор оператора» (через всплывающее окно «Умные задачи» GridView * 1010 -> Настроить источник данных -> Настроить окно Выбор оператора -> Дополнительно ) и в окне отключены обе радиокнопки.
a) Так как же Asp.Net «выяснил», что поле, установленное в DataKeyNames , на самом деле не является первичным ключом?
b) Кроме того, не должен ли программист устанавливать DataKeyNames в любое поле, которое она выберет, даже если это поле не определено как первичный ключ в источнике данных?
1028 * спасибо *