2010-10-14 14 views
2

Une belle après-midi de bonne Allemagne,RowCommand dans GridView soulève plusieurs événements sur clic

J'ai un asp: GridView et ButtonFields sur la ligne avec un événement RowCommand.

protected void gridView_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    switch (e.CommandName) 
    { 
     case "FirstButton": 
      this.DoSomething(); 
      break; 
     case "SecondButton": 
      this.DoSomethingElse(); 
      break; 
    } 
    this.BindDataGrid(); 
} 

Mon problème est dans plus de 90% des cas quand je cklick sur un ButtonField cet événement get soulevé deux fois. Le problème avec ceci est après que j'exécute le this.DoSomething() ou this.DoSomethingElse() la ligne spécifique ne peut pas être exécutée agan.

thx
Marc

+2

Après avoir cherché pendant un moment j'ai trouvé cette solution, l'image n'est pas montrée mais je pense que je vais m'en occuper. http://www.richard-slater.co.uk/archives/2010/04/01/asp-net-3-5-gridview-rowcommand-event-fired-twice/ – marcjohne

Répondre

0

pourquoi vous appelez this.BindDataGrid? Votre solution ne fonctionne-t-elle pas sans cela? cela provoquera une seconde exécution de rowcommand.