Afficher un “Oui / Non” boîte d'alerte dans le code C# derrière
J'essaie d'afficher un "Oui /Non" messagebox de code en C#. Je veux faire appel à un "AddRecord" procédure si l'utilisateur clique sur "Oui", et ne rien faire si l'utilisateur clique sur "Non".
Idéalement, je veux utiliser le code ci-dessous, mais à partir du code-behind:
OnClientClick = "return confirm('Are you sure you want to delete?');"
Je recherche sur soi et sur google, mais n'a pas été en mesure de trouver quelque chose d'utile.
Voulez-vous dire que vous ne pouvez pas utiliser jQuery, ou vous ne pouvez pas utiliser javascript?
ne pouvez pas utiliser jQuery. Javascript est très bien;
Vous devez ajouter le tag webforms à cette question
ne pouvez pas utiliser jQuery. Javascript est très bien;
Vous devez ajouter le tag webforms à cette question
OriginalL'auteur user279521 | 2010-09-30
Vous devez vous connecter pour publier un commentaire.
sur votre bouton Ajouter un Enregistrement, il suffit de faire les opérations suivantes:
Dans votre code derrière, il suffit de mettre le complément enregistrer le code dans votre AddRecordButton_Click gestionnaire d'événement. Il ne sera appelé que si ils cliquez sur Oui dans la fenêtre contextuelle.
Sinon, vous pourriez avoir votre code-behind affecter la onclientclick code lorsque le bouton est d'abord rendu.
Par exemple:
très cool @Chris. Merci pour la réponse. Le premier exemple de code fonctionne comme un charme.
Ouais, mais vous devez comprendre que c'est du JavaScript, pas du C#. Vous ne pouvez pas exécuter C# sur le client.
OriginalL'auteur NotMe
Non, vous ne le font pas.
Vous semblez être tort que le concept de base de la page web.
Une page ASPX est un programme court qui commence, génère semblent HTML, et puis s'arrête. Le HTML est ensuite envoyé à travers l'Internet pour les utilisateurs du navigateur. TOUT ce que vous faites à un code doit être complète avant que l'utilisateur ne voit jamais de tout ça.
Vous voulez vraiment un javascript boîte de dialogue. (En fait, de ce que vous décrivez, vous pouvez simplement créer un messagebox-à la recherche de la div en HTML avec un standard de formulaire HTML).
curieux..... ennuyeux dans quel sens?
Une boîte d'alerte gèle le navigateur jusqu'à ce qu'il est effacé et suivre le thème du bureau de l'utilisateur au lieu de schéma de couleur de la page web. (html, forum ou jQuery boîte de Dialogue sont une partie de la page web elle-même, et donc n'ont aucun de ces problèmes)
Elles interrompent le flux de travail de l'utilisateur. Avec boîte de message affiche, j'ai toujours de concentrer mon point de vue sur le centre de l'écran (bien que le champ je suis de remplissage peut être sur le fond de la page, par exemple). Deuxièmement, les boîtes de message sont modales, et j'ai à lire et à proximité l'un de basculer sur l'autre onglet, par exemple. Je dois dire cependant que la suppression d'un enregistrement est assez une excuse pour afficher une boîte de message parce qu'il fait besoin d'interrompre le flux de travail de l'utilisateur. Mais pour des choses comme le mauvais champ de données (ou, pire, de " mise à Jour de Réussi!'), ils ne doivent jamais être utilisés. Dans mon opinion.
juste pour l'amour du arguments, n'est-ce pas le but d'une zone d'alerte, d'être modal et de geler la page? Je suis d'accord avec le schéma de couleur de point;
OriginalL'auteur James Curran
Pour afficher une messagebox réelle, vous aurez besoin de javascript comme c'est fait sur le côté client. Quelle que soit la raison, si vous ne pouvez pas utiliser de javascript, vous pouvez faire ce que AEMLoviji a suggéré, et les "faux" avec un peu d'ingéniosité.
Notez que vous n'avez pas besoin de jQuery pour afficher une messagebox, javascript simple suffira.
OriginalL'auteur Kevin
Si vous utiliser de l'Ajax Control Toolkit Modal Popup Extender sur un Panneau avec deux boutons, ce sera le feu d'un événement sur le serveur qui peut être manipulé et exécuter selon la méthode/les fonctions que vous souhaitez
Voir ici pour un exemple
OriginalL'auteur Dean
Utilisation
RegisterStartupScript
OriginalL'auteur BrunoLM
Pour montrer oui/non
pour le manipuler .net:
OriginalL'auteur elfekz