Question

J'ai une exigence lorsque je demande à l'utilisateur de confirmer et afficher également des messages.

Les programmeurs utilisés pour ce étaient de Windows Forms arrière-plan. Par conséquent ont utilisé le MsgBox dans tous les coins et recoins. Même dans le cadre de la logique métier, ils ont utilisé les MessageBoxes qui nécessite Oui / Non confirmation de style de l'utilisateur.

Lorsque nous avons testé le site de la machine à distance, nous avons trouvé qu'il donne l'erreur d'utiliser DefaultDesktopOnly / ServiceNotification. Mais quand testé nous avons constaté que ce qui est totalement différent de ce que nous recherchions.

Maintenant, mon exigence est une boîte de confirmation est affichée à partir du code comme Supprimer l'enregistrement » oui non et en fonction de la réponse que nous prenons l'action.

Il doit être fait en utilisant UpdatePanel.

Était-ce utile?

La solution

Lorsque vous utilisez ce code dans plusieurs endroits, je vous suggère de faire un contrôle personnalisé, qui prend votre message et affiche et le panneau de mise à jour avec le message et oui / non boutons.

réglé en interne une certaine valeur pour oui, non, annuler ... de sorte que vous obtenez quelque chose comme MessageBox.

Autres conseils

panneau de mise à jour ou non, vous devrez joindre javascript qui appellerait la fonction javascript confirm(). Sur la base de ce résultat de vous annulez javascript lien par défaut / comportement du bouton ...

Cela vous donnera quelque chose à se gratter la tête pour commencer:
http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

Ce n'est pas vraiment une question, mais une exigence.

De toute façon ... MessageBox est une fonction Windows, il n'est pas une fonction HTML ou navigateur. Maintenant, vous pouvez l'imiter dans l'une des deux façons, par un href="http://www.tizag.com/javascriptT/javascriptconfirm.php" javascript confirmer fonction ou via Oui / Non boutons et l'événement approprié.

Étant donné que vos besoins sont pour quelque chose qui fonctionne dans un panneau de mise à jour je suppose que le câblage en javascript manuellement des événements pour cela ne va pas être quelque chose que vous êtes à l'aise avec, donc je vous suggère un aspic: Panneau intérieur l'UpdatePanel qui a oui et non des boutons, des événements côté serveur liés à eux. Dans la logique de UpdatePanel montrer quand vous voulez confirmation et cachez tout le reste, l'acte en conséquence.

Si vous voulez faire côté confirme serveur, vous entrez dans la génération de code plus complexe. Tout d'abord, vous aurez deux vues . Le premier a un lien / bouton supprimer mais en fait juste un postback à la deuxième vue qui affichera la confirmation forme avec oui / non. Sous cette forme, yes sera effectivement votre Supprimer Action ...

Mais je serais encore choisi un hybride (surtout si c'est une grille dont nous parlons) de javascript et Serverside (depuis et alert() sont mal confirm() du point de vue de l'expérience utilisateur):

  1. vous avez un linkbutton supprimer
  2. lorsque l'utilisateur clique dessus, vous remplacez ce contrôle avec une div, qui affiche deux linkbuttons oui / non
  3. envoyer un postback avec l'un des deux

Addendum

  • Non linkbutton pourrait être factice juste pour cacher cette confirmation et l'affichage supprimer nouveau - il signifie qu'il n'y aura pas de retour du serveur
  • vous pouvez même créer un UserControl qui imite ce sophistiqué supprimer le comportement de lien pour en faire l'application réutilisable large.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top