In una pagina personalizzata di Dynamic Data come posso recuperare l'oggetto appena aggiornato?
-
04-07-2019 - |
Domanda
Sto utilizzando ASP.NET Dynamic Data e ho una pagina personalizzata.
In questa pagina ho un handle sull'evento DetailsView inserito in cui vorrei fare qualcosa in base al valore dell'oggetto aggiornato di recente. Tuttavia, non riesco a inserire la gestione degli eventi nella classe del modello del rispettivo oggetto perché si basa anche sul valore di un elemento del modulo personalizzato (non associato) nella pagina personalizzata.
Come posso recuperare l'oggetto che è stato appena aggiornato da DetailsView?
Soluzione
Una semi-soluzione che ti fornirà almeno i campi che sono stati aggiornati tramite i controlli dei moduli (non il nuovo ID o qualcosa del genere) è quella di accedere alla proprietà 'Valori' di DetailsViewInsertedEventArgs in questo modo:
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
if (e.Exception == null || e.ExceptionHandled)
{
String value = (string)e.Values["FIELDNAME"];
Response.Redirect(table.ListActionPath);
}
}