Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848

    Editare un solo campo in Gridview

    Ciao a tutti,
    avendo un Gridview che mi mostra dei dettagli di un articolo (tramite dei
    <asp:BoundField ...) come posso mostrarlo in modo che abbia un solo campo (la quantità ad esempio) visualizzata in una textbox editabile?
    Se abilito la proprietà Enable Editing del Gridview, questo mi permette di editare tutte le colonne, quando invece vorrei che un solo campo fosse editabile.
    Come è possibile fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: non mi ricordo molto, non basta mettere ReadOnly="True" per i campi non editabili?

    Pietro

  3. #3
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Il mio problema è che sia il Delete di una riga che l'aggiornamento (di un solo campo) non mi appaiono nello Smart Tag del Gridview, e quindi me li devo costruire a mano.

  4. #4
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Nel mio gridview ho aggiunto la seguente parte per la gestione della cancellazione di una riga:

    <asp:TemplateField HeaderText="elim" >
    <ItemTemplate>
    <asp:Image ImageUrl="~/resources/img/cestino.gif" runat="server" ID="imgMultiplo" />
    </ItemTemplate>
    </asp:TemplateField>


    in tal modo mi appare l'iconcina del cestino.
    Andando in debug, se ci clicco sopra, mi entra correttamente nel metodo

    public void btnElimina(object sender, EventArgs e)
    {

    }


    il problema è che non riesco a recuperare l'ID della riga che l'utente vuole cancellare.
    Come è possibile fare?

  5. #5
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Ho messo:

    <asp:TemplateField HeaderText="num riord" >
    <ItemTemplate>
    <asp:TextBox AutoPostBack="true" OnTextChanged="ModificaDettaglio" runat="server" ID="txtMultiplo" Text='<%# Bind("Multiplo") %>' />
    </ItemTemplate>
    <HeaderStyle Width="39px" />
    </asp:TemplateField>

    e (andando in Debug) riesco ad entrare nel metodo ModificaDettaglio.
    Il problema è che non so (e non riesco) a recuperare il campo modificato dal GridView (in modo poi da passarlo alla stored procedure che farà l'aggiornamento).

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    recupera l'indice della riga su cui hai fatto click leggi il valore della cella e passalo alla sp.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.