56 messaggi dal 15 dicembre 2005
www.beppesan.it
Ho una gridView e vorrei intercettare il valore della chiave dell'elemento che vado a cancellare.
In "GridView2_RowDeleting" ho messo questo codice:

sql = "SELECT [file_path] FROM [allegati] WHERE [cod] = " + GridView2.SelectedValue.ToString();


ma non funziona...
Esiste un metodo per intercettare questo valore?

Grazie & Ciao!

__
Beppesan
Quello che faccio
Be happy: Drink Beer
normalmente il recordset che usi per bindare il tuo control ovvero il suo DataSource dovrebbe contenere una chiave (con la 2.0 anche piu' fields che compongono una chiave univoca) il cui "nome" (ovvero column name del tuo datasource) va a settare la proprieta' DataKeyNames
Fatto questo nel metodo creato per gestire l'evento del tuo control(GridView), recuperi la riga dal tuo datasource usando DataKeyNames e l'indice della riga (ItemIndex) che ha scatenato l'evento
56 messaggi dal 15 dicembre 2005
www.beppesan.it
Scusa l'ignoranza, ma come dovrei fare esattamente?
Nei vari tentativi effettuati ho provato anche così io:

string _id = GridView2.DataKeys[GridView2.SelectedIndex].ToString();


ma mi restituisce il seguente errore:

"Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index "

__
Beppesan
Quello che faccio
Be happy: Drink Beer
per prima cosa devi impostare come diceva crixio la proprietà DataKeyName

<asp:GridView DataKeyNames="mia_Field" ....

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
56 messaggi dal 15 dicembre 2005
www.beppesan.it
Si si, quello c'è:

<asp:GridView ID="GridView2" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" " DataKeyNames="cod" DataSourceID="AccessDataSource3" OnRowDeleting="GridView2_RowDeleting">

__
Beppesan
Quello che faccio
Be happy: Drink Beer
ok. allora dovrebbe bastare fare così per recuperare il valore:


GridView1.DataKeys[e.RowIndex].Value



ciao marco

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

http://nostromo.spaces.live.com/default.aspx
di niente alla prossima.

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.