60 messaggi dal 12 novembre 2006
Ciao a tutti.

So che sembra una cosa semplice ma non riesco a venircene fuori...
Ho una gridview con un pulsante personalizzato, quando viene cliccato devo estrarre l'ID contenuto in una colonna ( che non viene visualizzata ) e che è impostata dome DATAKEY.

Il codice attualmente estrare il numero della righa ma non riesco a estrarre l'ID nella colonna

CODICE PER IL TASTO PREMUTU
If (e.CommandName.Equals("NuovaRichiesta")) Then
MVW_master.ActiveViewIndex = 2
HFD_idutente.Value = ????e qui come faccio a ottenere l'ID???

Grazie a tutti ciao
stai gestendo l'evento RowCommand vero? e il tuo pulsante è in una TemplateField?

ciao marco
Modificato da nostromo il 20 giugno 2007 15.04 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
60 messaggi dal 12 novembre 2006
esattamente, però il numero di righa non corrisponde all'id
certo, però mediante l'indice della riga, puoi recuperare dalla collezione DataKey il valore del campo ID.

per prima cosa devi castare al tipo Control la proprietà e.CommandSource, fatto questo mediante la proprietà NamingContainer ottieni un riferimento alla riga GridViewRow (devi fare sempre il cast perche NamingContainer ritorna un riferimento a Control)

fatto questo puoi scrivere qualcosa del genere:

MyGridView.DataKey(myRow.RowIndex)

ammesso che abbia chiamato myRow l'istanza dell'oggetto GridViewRow recuperato emdiante NamingContainer.

insomma qualcosa di simile a quanto descritto dallo #846
con l'unica differenza che poi l'indice della riga lo usi per recuperare il campo dalla collezione DataKeys.

ciao marco
Modificato da nostromo il 20 giugno 2007 15.32 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
60 messaggi dal 12 novembre 2006
Che stupidnio che sono mi ero dimenticato che c'era datakey come collection delle chiavi, grazie mille, funziona perfettamente in questo modo se servisse a qualcono.

Protected Sub GVW_richiedenti_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GVW_richiedenti.RowCommand
If (e.CommandName.Equals("NuovaRichiesta")) Then
MVW_master.ActiveViewIndex = 2
HFD_idutente.Value = GVW_richiedenti.DataKeys(e.CommandArgument).Value
di niente

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.