Language:

FormView: nach Update alte gegen neue Werte vergleichen

Language: Deutsch
Programming Language: C#
Published by: Thomas
Last Update: 4/26/2006
Views: 1371

Description

Ich stand gerade vor der Aufgabe, jenachdem was in einer FormView im Edit-Modus in einer Auswahlbox für ein Status (von 1-4) gewählt wurde, eine Mail zu verschicken oder eben nicht.

Den aktuellen Wert der Auswahlbox bekommt man ja noch über FindControl - aber ich musste den ja mit dem Ursprungswert vergleichen, um eine richtige Fallunterscheidung machen zu können.

Dann bin ich mal die Event-Argumente durchgegangen, und siehe da: es finden sich zwei Collections "NewValues" und "OldValues", in denen man die Werte vor und nach dem Update der jeweiligen Felder abrufen kann.

Superpraktisch. Als Key fungiert übrigens der Datenbankfeldname (bei ner SqlDataSource) bzw. der Name, den man zum Binden auch verwendet.

Code

1 protected void FormView1_OnItemUpdated(object sender, FormViewUpdatedEventArgs e) 2 { 3 // Snippetstatus alt: 4 int oldStatus = int.Parse(e.OldValues["SnippetStatus"].ToString()); 5 6 // Snippetstatus neu: 7 int newStatus = int.Parse(e.NewValues["SnippetStatus"].ToString()); 8 }

One comment

1

Danke, hat mir sehr geholfen!!! :-)

Thursday, April 27, 2006 12:10:32 PM from Kerstin

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS