Jak ukryć kolumnę ID w GridView?

0

Mam następujący error:
"Instrukcja aktualizowania, wstawiania lub usuwania magazynu miała wpływ na nieokreśloną liczbę wierszy (0). Jednostki mogły zostać zmodyfikowane lub usunięte od czasu ich załadowania. Odśwież wpisy obiektu ObjectStateManager."

Pracuję na GridView i EntityDataSource, .NET 4.0. Odkryłem, że powodem tego błędu jest fakt, że ustawiłem właściwość kolumny klucza (w moim przypadku CarID) visible na false, a przez to przy próbie update'a nie mając pola id wywala błąd. Próbowałem to obejść w ten sposób:

<asp:BoundField DataField="CarID"  ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" ControlStyle-CssClass="hiden" />

Klasa hiden w CSS:
.hiden {display:none}

Niestety powyższe ukrywa mi jedynie nagłówek i edytowane pole w tej kolumnie, pozostałe są widoczne...
Z góry dziękuję za propozycje. :)

1

przecież w GridView, DetailsView ustawiasz property DataKeyNames="TWOJEId".
Nie musisz wyświetlać ID, ani bawić się w ukryte pola.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.