Problem z usunięciem wiersza w GridView

Problem z usunięciem wiersza w GridView
RS
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
<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... :(

RS
  • Rejestracja: dni
  • Ostatnio: dni
1

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

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

zamiast:

Kopiuj
<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. :)

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.