Intercettare valore scritto in fasi di aggiornamento in una gridview

lunedì 23 maggio 2011 - 18.02

trinity Profilo | Guru

Ciao ragazzi,
in vb net ho una gridview, ho messo un pulsante modifica che edita un campo della griglia dove poi appare la classica text dove all'interno si scrive il valore da inserire. Prima di aggiornare quindi prima di lanciare l'evento RowUpdated, dovrei intercettare il valore che l'utente scrive nella casella di testa della riga che ha selezionato....l'unica cosa è che conosco il numero della cella ma l'indice della riga giustamente che la seleziona l'utente.
Ora in questo evento:

Private Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating
dim stato as integer
stato = GridView1.Rows(e.RowIndex).Cells(5).Text
End Sub

ma non mi prende il valore scritto perchè mi genera l'errore che è impossibile convertire un valore null in integer pertanto deduco che in questo evento non si riesce ad intercettare il valore scritto nella text.

Come posso fare?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alexmed Profilo | Guru

Ciao
Prova con:

Protected Sub GridView1_RowUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdatedEventArgs) Handles GridView1.RowUpdated

MsgBox(e.NewValues("nome_della_colonna").ToString())

End Sub

Ciao

alexmed

trinity Profilo | Guru

mi dice: Informazioni aggiuntive: Riferimento a un oggetto non impostato su un'istanza di oggetto.


Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alexmed Profilo | Guru

Ciao
Hai fatto caso all'evento da gestire?

Il _RowUpdating viene gestito dopo l'aggiornamento del record
Il _RowUpdated viene gestito prima di aggiornare il record

Fammi sapere

Ciao

alexmed

trinity Profilo | Guru

>Ciao
>Hai fatto caso all'evento da gestire?
>
>Il _RowUpdating viene gestito dopo l'aggiornamento del record
>Il _RowUpdated viene gestito prima di aggiornare il record scusa questo non viene eseguito dopo l'aggiornamento e l'updating durante l'aggiornamento?

cmq ho messo questo codice nell'updating:

MsgBox(e.NewValues("attivo").ToString())

e mi dice sempre: Riferimento a un oggetto non impostato su un'istanza di oggetto.

eppure il nome della colonna si chiama attivo

>
>Fammi sapere
>
>Ciao
>
>alexmed

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alexmed Profilo | Guru

>scusa questo non viene eseguito dopo l'aggiornamento e l'updating durante l'aggiornamento?
Si esatto ho invertito io.

Evento GridView.RowUpdating
Si verifica quando viene fatto clic sul pulsante Aggiorna di una riga, ma prima che il controllo GridView aggiorni la riga.

Evento GridView.RowUpdated
Si verifica quando viene fatto clic sul pulsante Aggiorna di una riga, ma dopo che il controllo GridView ha aggiornato la riga.

Mi passi il codice della GridView (aspx)?




alexmed

trinity Profilo | Guru

questo è tutto la gridview in aspx:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alexmed Profilo | Guru

Mi hai scritto che si chiama "attivo" ma in realtà è "Attivo".
Controlla ...

alexmed

trinity Profilo | Guru

Ok funziona non mi ero accorto della differenza della parola ;)
Grazie mille dell'aiuto
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5