In una pagina personalizzata di Dynamic Data come posso recuperare l'oggetto appena aggiornato?

StackOverflow https://stackoverflow.com/questions/242329

  •  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?

È stato utile?

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);
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top