Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 41
  1. #1
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352

    Recuperare di più valori in ItemCommand

    Ciao a tutti
    ho bisogno di recuperare più valori per eseguire una funzione nell'itemcommand di una griglia e quindi il commandargument non mi basta. Come fare?

    pensavo a qualcosa tipo source.DataSource.Table.Rows(CInt(args.Item.ItemIn dex)).Item("NOMECAMPODS")
    ma DataSource è nothing...

    ho visto che molti usano qualcosa tipo args.Item.Cells(2).Text mettendo in valori in colonne nascoste, ma non mi piace molto perchè se poi aggiungo o tolgo colonne mi si incasinano tutti gli indici...

    Mi sapete dire come si fa?

    Gra zie in anticipo
    IL MONDO È BELLO PERCHÉ È VARIO.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: Ma non sarebbe possibile immettere una stringa composta

    campo1;campo2;...;campon

    da disassemblare dopo? :master:
    Pietro

  3. #3
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    mmm.. sì... ma siccome in quei campi potrei avere anche caratteri strani se in qualche modo riuscivo a recuperare direttamente il dataset come faccio del binding preferivo..
    IL MONDO È BELLO PERCHÉ È VARIO.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    e.item.dataitem("nomecampo") ' uno dei campi sorgente del DATAGRID
    funziona ? non ricordo se è nell'evento giusto..prova

  5. #5
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    nu..

    args.Item.DataItem è Nothing..
    IL MONDO È BELLO PERCHÉ È VARIO.

  6. #6
    Ciao, che tipo di griglia usi?
    ...NO ONE IS INNOCENT ANYMORE...

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ItemCommand e' un evento del Datagrid. Ora faccio una prova, andavo a memoria..
    Mi sa che e.Item.DataItem non e' Null soltanto nell'evento ItemDataBound.

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    <ASP: DATAGRID datakeyfield="ID" ...
               .
               .
              <COLUMNS>
              <ASP:TEMPLATECOLUMN>
                <ITEMTEMPLATE>
    		<asp:Button id="btCommand" CommandName="Valori" Runat="server" Text="Valori"></asp:Button>
                </ITEMTEMPLATE>
              </ASP:TEMPLATECOLUMN>
            </COLUMNS>
    </ASP: DATAGRID>

    codice:
        Private Sub datagrid_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgContatti.ItemCommand   
            If e.CommandName = "Valori" Then
                Funzione(datagrid.DataKeys(e.Item.ItemIndex))
            End If
        End Sub
    
        Public Sub Funzione(ByVal id As Integer)
          ' Recuperi i valori che vuoi con l'ID del record passato
        End Sub
    Ma vedo meno dispendiosa la soluzione di Pietro, passando una stringa concatenata.

  9. #9
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    eh sì... infatti... pensavo a qualcosa che recuperasse i dati direttamente dal dataset con cui viene caricata la griglia come nel databind ma evidentemente non ce l'ha più in memoria sul command...

    Grazie cmq a tutti.
    ciao ciao
    IL MONDO È BELLO PERCHÉ È VARIO.

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Puoi farlo sul datatable,

    codice:
    tuodataset.tables(0).select(......)
    Il datatable ha un metodo SELECT come vedi. Torna un ARRAY di righe.

    Ma la cosa è molto piu' semplice credo, rivaluta la concatenazione (con un PIPE magari) dei valori.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.