Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Pulsante in gridview e passaggio valori

    Ciao ho un gridview e vorrei recuperare nel code behind due valori della riga... io so farlo con un solo valore

    <asp:Button ID="btnOggi" runat="Server" CommandArgument='<%# Eval("ID") %>' OnClick="gwDettaglio_Click" Text='<%# Eval("ID") %>' Width="60px" />



    protected void gwDettaglio_Click(object sender, EventArgs e)
    {
    string IDAttivitaTipo;
    IDAttivitaTipo = Convert.ToString(((Button)sender).CommandArgument) ;
    }

    ma volendo passare due valori dal gridview e salvarli in due variabili??

    E' possibile??

    In caso contrario avete qualche atra idea per passare due valori alla pagina (due valori della riga del gridview)


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559

    ci sono varie possibilita:
    quella che piace a me è questa:

    prima di fare il databind,

    string[] keyNames = { "ID1","ID2" };
    myGrid.DataKeyNames = keyNames ;

    a seguito di questa impostazione, potrai sempre recuperare la chiave (eventualmente multipla) associata a una riga, in questo modo:

    int id1 = (int)myGrid.DataKeys[iesimaRiga].Values["ID1"];
    int id2 = (int)myGrid.DataKeys[iesimaRiga].Values["ID2"];

    (come al solito l'indice parte da zero)
    quindi a te basta salvarti come argument l'indice della riga corrente

    Notare che questa soluzione funziona anche a viewstate disabilitato!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Graaaazie!!

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.