2009-09-09 6 views
0

J'ai un ImageButton avec une fonction js OnClientClick ci-joint:ASP.NET OnClientClick C#

deleteButton = new ImageButton(); 
deleteButton.ID = "deleteRiskButton" + planRisk.Id; 
deleteButton.ImageUrl = "../../Images/deleteButton.gif"; 
deleteButton.Click += new ImageClickEventHandler(deleteButton_Click); 
deleteButton.OnClientClick = "removeRowAfterDeletion('" + deleteButton.ID + "')"; 

Dans cette fonction JavaScript i un dialogue en veillant à l'utilisateur destiné à supprimer l'élément en question. J'ai eu l'impression que si la fonction onclientclick renvoyait false, la publication ne se produirait pas. Cependant, même si je clique sur annuler, la fonction deleteButton_Click C# est appelée.

Avez-vous une idée du problème?

+0

Maintenant vous avez le code de travail, je me demande, pourquoi avez-vous besoin de passer l'ID du bouton? Peut-être que vous voulez étendre la fonction pour "removeRowAfterDeletion" plus loin. Vous pouvez toujours utiliser "return removeRowAfterDeletion (this);" passer dans l'instance du bouton. –

Répondre

6

essayez ceci:

deleteButton.OnClientClick = "return removeRowAfterDeletion('" + deleteButton.ClientID + "')"; 
+0

C'est en effet juste le ClientID –

5
deleteButton.OnClientClick = "return removeRowAfterDeletion('" + deleteButton.ID + "')"; 

Essayez ceci.

+0

Je n'ai pas copié votre message :-) –

+3

L'utilisation de "deleteButton.ClientID" sera un meilleur pari. –