У меня есть ASP.NET GridView с DataKeyNames = "EmployeeNumber", где EmployeeNumber является первичным ключом в таблице Employees и внешним ключом во многих других таблицах.
EmployeeNumber - это поле типа varchar, в котором номера сотрудников могут начинаться с лидирующей значащей 0. Другими словами, номер сотрудника 247! = Номер сотрудника 0247. (Спросите HR об этом, нет, его нельзя изменить.)
Это вызывает проблему с моим gridview. Когда я обращаюсь к коллекции DataKeys, она всегда возвращает целочисленное значение, которое возвращает неправильный номер сотрудника.
Есть ли способ заставить GridView.DataKeys [0] возвращать строку вместо целого числа. Кажется, что это коллекция объектов типа, которая заставила бы меня поверить, что это способ.