Obtenir la valeur popbox de confirmation de retour dans asp .net C #

Comment puis-je obtenir la valeur qui a été pressée dans la boîte de confirmation?

<script type = "text/javascript" language = "javascript"> function confirm_proceed() { if (confirm("Are you sure you want to proceed?")==true) return true; else return false; } </script> 

C #

  Button2.Attributes.Add("onclick", "return confirm_proceed();"); 

Essayez ceci, si c'est le seul bouton qui comporte ce comportement

 Button2.Attributes.Add("onclick", "return confirm('Are you sure you want to proceed?')"); 

Il est en ligne et semble simple, mais si vous avez plusieurs contrôles qui se comportent de cette façon, votre approche d'origine serait facile à entretenir.

Et votre fonction d'origine pourrait être réduite à

  <script type = "text/javascript" language = "javascript"> function confirm_proceed() { return confirm("Are you sure you want to proceed?"); } </script> 

Vous pouvez enregistrer la valeur de confirm_proceed() dans un asp:HiddenField

Vous pouvez modifier votre script comme suit:

  <script type = "text/javascript" language = "javascript"> function confirm_proceed() { var hiddenField = document.getElementById('hiddenFieldId'); if (confirm("Are you sure you want to proceed?")==true) { hiddenField.value = 'true'; return true; } else { hiddenField.value = 'false'; return false; } } </script> 

Vous pouvez maintenant accéder en premier à la valeur du champ caché dans votre événement Button2_Click .

Je viens de faire face à un problème similaire dans un projet de production réel et je l'ai résolu par ce qui suit:

 <asp:Button ID="btn1" runat="server" OnClick="Button1_Click" onClientClick="return confirm('Are you sure you want to proceed?')"/> 

De sorte que l'événement OnClientClick Client est soulevé sur le onClick qui est un événement de serveur, donc si l'utilisateur clique sur OK, l'événement client renvoie True à partir de la boîte de dialogue de confirmation et, par conséquent, le code derrière ce bouton est exécuté, d'autre part, si l'utilisateur clique (Annuler ou Non), il renverrait false et donc le code derrière ne sera pas exécuté (l'événement du serveur est annulé)

J'espère que cela vous aidera alors que je l'ai vraiment appliqué à mon projet et j'ai travaillé sans problème.