Problem z usunięciem wiersza w GridView

0
<asp:CommandField ShowDeleteButton="True" HeaderText="Akcja*" DeleteText="Usuń" />
<asp:BoundField DataField="Cost" HeaderText="Koszt" SortExpression="Cost" DataFormatString="{0} zł" /> 

Przez to że jest ustawione formatowanie wyświetlanych danych, po wybraniu opcji usuń otrzymuję błąd:

Error while setting property 'Cost': 'Cannot convert the value of parameter 'Cost' to the type 'System.Int32'.'.
Jak można to rozwiązać? Dzięki metodzie RowCommand i obsłudze w niej usuwania? Jak tak to też byłbym wdzięczny za kod, bo od kilku godzin z tym walczę i nie mam już siły do tego... :(

1

Zmieniłem pole BoundField na TemplateField i zobaczyłem, że było:

<ItemTemplate>
    <asp:Label ID="Label2" runat="server" Text='<%# Bind("DateTo", "{0:dd.MM.yyyy}") %>'></asp:Label>
</ItemTemplate> 

zamiast:

<ItemTemplate>
    <asp:Label ID="Label2" runat="server" Text='<%# Eval("DateTo", "{0:dd.MM.yyyy}") %>'></asp:Label>
</ItemTemplate> 

Być może najpierw EntityDateSource nie miał ustawionej możliwości usuwania, a później ją ustawiłem bez resetowania struktury GridView, a tam w polach BoundField krył się Bind zamiast Eval... ;) Być może komuś się to przyda. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1