Зависит от того, как вы пытаетесь получить данные. Если это поле идентификатора, уникальное для каждой строки в источнике данных, используйте DataKeyNames = "ID"
в объявлении GridView. Затем в приведенном ниже коде всякий раз, когда вам нужен идентификатор, вы можете использовать следующую строку:
string ID = GridView1.Rows[GridRowIndex].DataKeys[0].Value.ToString();
Вы также можете преобразовать одно из ваших BoundFields в TemplateField и поместить в него HiddenField для хранения идентификатора. Вот так:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="someOtherDataLabel" runat="server" />
<asp:HiddenField ID="IDHiddenField" runat=server />
</ItemTemplate>
</asp:TemplateField>
Тогда вы можете использовать FindControl()
в событии RowDataBound
GridView для хранения значения идентификатора.