/ / Konieczność ustawienia konkretnej kolumny do edycji po kliknięciu przycisku edycji - c #, .net, asp.net, gridview, insert-update

Konieczność ustawienia konkretnej kolumny do edycji po kliknięciu przycisku edycji - c #, .net, asp.net, gridview, insert-update

Mam gridview z "Edit Update Cancel"pole polecenia. Po kliknięciu przycisku Edytuj wszystkie kolumny w danym wierszu stają się edytowalne. Potrzebuję tylko 2 określonych kolumn do edycji. Jak to możliwe?

(Dołączony zrzut ekranu)

tekst alternatywny

[W widoku ekranu wszystkie 3 kolumny są edytowalne, potrzebuję tylko drugiego i trzeciego do edycji]

Z góry dziękuję.

Odpowiedzi:

5 dla odpowiedzi № 1

Po prostu ustaw drugą kolumnę na tylko do odczytu:

 <asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True"  />

1 dla odpowiedzi nr 2

To bardzo łatwe. Kolumna, której nie chcesz edytować, wystarczy umieścić etykietę i powiązać prawidłowo.

<EditItemTemplate>
<asp:Label Runat="server" Text="<%# Bind("UnitPrice", "{0:c}") %>" ID="Label1"></asp:Label>
</EditItemTemplate>

Tutaj używam etykiety w moim EditItemTemplate ponieważ gdy użytkownik kliknie przycisk edycji, pole tekstowe nie pojawi się. Zamiast tego wartość tego rekordu będzie wyświetlana na etykiecie, w wyniku czego użytkownik nie będzie mógł zaktualizować tego pola.