Stavo solo testando se otterrò il valore modificato dalla casella di testo durante l'aggiornamento senza fortuna. Non riesco a ottenere il nuovo valore. Che cosa sto facendo di sbagliato? Ho provato molte cose. E questo è l'ultimo. Come posso ottenere il nuovo valore aggiornato per la mia etichetta? Quando faccio clic su Modifica sulla griglia e cambio il valore della casella di testo e faccio clic su Aggiorna, l'etichetta mostrerà solo il valore originale della casella di testo.GridView RowUpdating non può ottenere i nuovi valori
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bindgrid();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];
Label1.Text = ((TextBox)(GridView1.Rows[GridView1.EditIndex]).Cells[2].Controls[0]).Text;
GridView1.EditIndex = -1;
bindgrid();
}
Hai eseguito il debug del codice, che valore ottiene in Label1? –
Si legge lì ... "Quando faccio clic su modifica sulla griglia e cambio il valore della casella di testo e faccio clic su Aggiorna l'etichetta mostrerà solo il valore originale della casella di testo." Quindi diciamo che c'è "test" nella textbox in origine e poi lo modifico in "asd" e poi faccio clic su update. "test" apparirà in etichetta non "asd" come vorrei. – Firze
è necessario salvare il valore nel database e collegare nuovamente la griglia alla nuova origine dati –