2010-09-24 11 views
0

J'utilise un contrôle GridView, en utilisant la base de données Northwind comme sandbox.Simple Feedback lors de l'édition de données sur Webform

J'ai autorisé l'édition de lignes en utilisant AutoGenerateEditButton = "true" et tout fonctionne correctement. Le livre que je utilise pour référence l'indique le code suivant derrière pour la gestion des erreurs (C#):

protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e) 
    { 
     if (e.Exception != null) 
      this.lblErrorMessage.Text = e.Exception.Message; 
    } 

Je l'ai utilisé une étiquette simple asp, sur le même formulaire en ligne. A titre d'expérience, j'edited ci-dessus à se présenter comme suit, puisque je veux simple confirmation de texte:

protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e) 
    { 
     if (e.Exception != null) 
      this.lblErrorMessage.Text = e.Exception.Message; 
     else 
      this.lblErrorMessage.Text = "Row updated!"; 
    } 

Cependant, cela semble avoir aucun effet sur mon texte de l'étiquette, me porte à croire que l'extrait de la gestion des exceptions ne fonctionnera pas non plus. Quelqu'un peut-il me dire pourquoi?

Répondre

0

La propriété GridView ne possédait pas de propriété 'OnRowUpdated', de sorte que le code concerné n'était jamais exécuté. Résolu par l'ajout de OnRowUpdated = "GridView1_RowUpdated" à la balise asp: GridView.