2009-04-07 5 views
0

Voici ce que je veux faire. Je veux que les utilisateurs puissent supprimer leurs propres messages, mais je veux qu'ils le vérifient d'abord, donc lorsque l'utilisateur clique sur le lien Supprimer, je veux afficher une boîte de dialogue de confirmation avec Oui et Non (le dialogue standard de confirmation Javascript), si l'utilisateur choisit 'Non' rien ne se passe et la page ne reviendra pas mais si elle choisit 'Oui', la page devrait être renvoyée au serveur, comment cela peut-il être fait avec Javascript dans ASP.NET?Comment contrôler les posts depuis javascript?

Merci

Edit: "(? Etes-vous sûr") Merci un gars du lot, je pense que je vais aller pour OnClientClick = confirmer le retour ";"

Répondre

2

Vous devez (dans votre code derrière):

  1. Utilisez l'objet ClientScript pour obtenir la référence postback pour votre bouton comme une chaîne
  2. Modifier la propriété OnClientClick du bouton pour inclure le followign javascript et la référence précédemment récupéré:

    btn.OnClientClick = "confirmer le retour (? êtes-vous sûr ');" + btnPostbackReferenceString;

  3. Profit.

+0

Merci pour la réponse, mais que dois-je btnPostbackReferenceString pour? –

+0

Pour que votre bouton déclenche toujours l'événement qu'il aurait déclenché avant de modifier le gestionnaire de clic. – cjk

+0

+1 pour "Profit!" ;-) – Cerebrus

1

ajoutez votre confirmation à votre bouton comme ça:

submitButton.Attributes["onclick"] = 
    "if (!confirm('Do you want to continue ?')){return false;}"; 

si l'utilisateur choisit pas, confirmer renvoie false, alors votre code retourne false et le postback sera évité.

Notez que: si vous confirmez retour ('un peu de texte'), votre publication sera évitée quel que soit l'utilisateur sélectionne.

+0

oh, mais pourquoi est-ce? J'ai essayé d'utiliser OnClientClick = "return confirm ('Êtes-vous sûr?');" et cela a bien fonctionné dans IE6 et FF3, cela pose-t-il des problèmes avec certains navigateurs? D'ailleurs, je –

+0

vérifié la source de la page et ne vois pas ASP.NET ajouter quoi que ce soit à onclick –

+0

Je ne suis pas sûr si (true) return true ...? – cjk

Questions connexes