32 messaggi dal 09 febbraio 2009
ho seguito il vostro consiglio facendo così

convertendo in template field valorizzando la textbox

dim valorestringa as string = DirectCast(GridView1.Rows(e.RowIndex).FindControl("txt_categoria"), TextBox).Text

ma l'errore è il medesimo.
ok controlla il valore della proprietà Rows con tutta probabilità è a 0.

ma una domanda, perché non usi l'oggetto GridViewUpdateEventArgs ? o meglio la proprietà NewValues?

dovresti avere il valore della descrizione la dentro

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
32 messaggi dal 09 febbraio 2009
Marco come abilito l'oggetto GridViewUpdateEventArgs ? o la proprietà New Values

ti incollo quello che faccio sul gridview può darsi che la utilizzo già ma è errata

Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
'Dim index As Integer = GridView1.EditIndex
GridView1.EditIndex = e.NewEditIndex
'Dim row As GridViewRow = GridView1.Rows(index)
RicaricaGrid()
End Sub

Protected Sub GridView1_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GridView1.RowCancelingEdit
' GENERATO QUANDO PREMO ANNULLA
GridView1.EditIndex = -1
' RIPRISTINO LA MODALITA' NORMALE (NON EDIT)
'COLLEGO I DATI AL GRID
RicaricaGrid()
End Sub

Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating
Dim id_categoria As Integer = GridView1.DataKeys(e.RowIndex).Values("id")
'Dim valoreStringa As String = DirectCast(GridView1.Rows(e.RowIndex).Cells(1).FindControl("txtCategoria"), TextBox).Text
Dim cmdUpd As New SqlCommand("Upd_Categoria", CnConn)

cmdUpd.CommandType = Data.CommandType.StoredProcedure
cmdUpd.Parameters.Add("@id_Categoria", Data.SqlDbType.Int, 10).Value = id_categoria
'cmdUpd.Parameters.Add("@Descrizione", Data.SqlDbType.VarChar, 50).Value = valoreStringa
non devi abilitare nulla, come puoi vedere dalla firma del metodo che gestisce l'evento Updating l'oggetto viene già passato, devi solo utilizzarlo

Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating

ad esempio:

e.NewValues("nomeCampo")

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

http://nostromo.spaces.live.com/default.aspx
32 messaggi dal 09 febbraio 2009
Scusa Marco ma mi sono perso un po', utilizzando per esempio

e.newvalues("txt_categoria") nella mia stringa non accade nulla

e corretto secondo te o continuo a sbagliare?????

come faccio ad utilizzarlo nel recupero da una textbox????
Grazie
nella collezione NewValues non devi cercare i nomi dei controlli ma il nome dei campi.

ma mi sorge una dubbio, tali collezioni non sono popolate se non usi un XXXDataSource

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

http://nostromo.spaces.live.com/default.aspx
32 messaggi dal 09 febbraio 2009
Infatti come dici tu io non utilizzo un datasource ma utilizzo la stringa d iconnessione e popolo il gridview, come posso fare senza utilizzare il datasource???
Grazie
la cosa migliore sarebbe utilizzare un bell'ObjectDataSource, ti semplificherebbe non di poco la vita.

se non lo vuoi fare pasta anche il PageLoad cos vediamo di ricostruire tutto

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.