2008-10-28 6 views
0

J'utilise ASP.NET Dynamic Data et j'ai une page personnalisée.Dans une page personnalisée Dynamic Data, comment puis-je récupérer l'objet récemment mis à jour?

Dans cette page, j'ai un handle sur l'événement DetailsView inséré où je voudrais faire quelque chose basé sur la valeur de l'objet récemment mis à jour. Toutefois, je ne peux pas mettre la gestion des événements dans la classe de modèle de l'objet respectif, car elle est également basée sur la valeur d'un élément de formulaire personnalisé (non lié) dans la page personnalisée.

Comment puis-je récupérer l'objet qui vient d'être mis à jour par DetailsView?

Répondre

1

Une demi-solution qui au moins vous donner les champs qui ont été mis à jour si les contrôles de formulaire (pas le nouvel identifiant ou quelque chose comme ça si) est d'accéder à la propriété « valeurs » des DetailsViewInsertedEventArgs comme ceci:

protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e) 
{ 
    if (e.Exception == null || e.ExceptionHandled) 
    { 
      String value = (string)e.Values["FIELDNAME"]; 
      Response.Redirect(table.ListActionPath); 
    } 
} 
Questions connexes