2010-01-02 2 views

Répondre

4

L'événement de contrôle DetailsViewItemUpdating a des arguments qui contiennent à la fois les données d'origine (le cas échéant), ainsi que les nouvelles données que l'utilisateur a tapé dans Voici un exemple de la façon de vérifier les données et éventuellement le modifier.:

private void OnDetailsViewItemUpdating(object sender, DetailsViewUpdateEventArgs e) { 
    if (String.Equals((string)e.NewValues["firstName"], "john", StringComparison.OrdinalIgnoreCase)) { 
     // "John" is not a valid name, so change it to "Steve": 
     e.NewValues["firstName"] = "Steve"; 
    } 
    if (String.Equals((string)e.NewValues["lastName"], "doe", StringComparison.OrdinalIgnoreCase)) { 
     // If "Doe" is the last name, cancel the whole operation 
     e.Cancel = true; 
    } 
} 

Voir MSDN pour plus d'informations sur le type DetailsViewUpdateEventArgs.

0

Comment les données sont-elles liées à la vue Détails? S'il est lié via LinqDataSource, SqlDataSource ou ObjectDataSource, je vous suggère de regarder l'événement de mise à jour. Là, vous avez accès à l'objet via EventArgs.

e.NewObject ou quelque chose comme ça

Vous pouvez lancer cette propriété dans le type correspondant et effectuez vos modifications.

Questions connexes