Pouvez-vous me indiquer comment accéder aux données d'entrée de DetailsView dans l'événement ItemUpdating?
Je souhaite effectuer des modifications sur les données que l'utilisateur a saisies dans Detailsview. MerciComment modifier les données d'entrée dans ItemUpdating Event of Detailsview?
1
A
Répondre
4
L'événement de contrôle DetailsView
ItemUpdating
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.