75 messaggi dal 16 aprile 2008
Buongiorno a tutti,
ho creato un gridview ed associato dinamicamente il relativo datasource.
Ho aggiunto i commandfields Edit e Delete e gestito i relativi eventi.
Se premo il Delete, tutto ok, mi cancella la riga.
Se, invece, premi l'Edit mi da il messaggio in oggetto!

Why?

Grazie mille,
Gianni.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Gianni,
il RowEditing è un evento che si scatena - per l'appunto - quando clicchi il bottone Edit.
Devi semplicemente gestirlo, e l'errore andrà via.

Sulla GridView metti l'attributo OnRowEditing="griglia_RowEditing" e nel codefile metti:
protected void griglia_RowEditing(object sender, GridViewEditEventArgs e)
{
  //informo la GridView sull'indice che deve impostare come "in editing"
  griglia.EditIndex = e.NewEditIndex;
  griglia.DataBind();
}


giannigiac ha scritto:

Why?

Succede solo quando imposti la proprietà DataSource della GridView in maniera programmatica. Se invece fai il databinding dichiarativo, ovvero usando uno dei datasource controls, allora non sarebbe necessario.
Per approfondimento, leggi la documentazione. Trovi questo stesso esempio.
http://msdn.microsoft.com/it-it/library/system.web.ui.webcontrols.gridview.rowediting(v=vs.110).aspx

ciao,
Moreno.
Modificato da BrightSoul il 22 agosto 2014 19.40 -

Enjoy learning and just keep making
75 messaggi dal 16 aprile 2008
Scusa il ritardo nei ringraziamenti ma non dimentico :)

Grazie 1000!

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.