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)
[W widoku ekranu wszystkie 3 kolumny są edytowalne, potrzebuję tylko drugiego i trzeciego do edycji]
Z góry dziękuję.
Odpowiedzi:
5 dla odpowiedzi № 1Po 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.