Faire de publication lorsque l'nommés okbutton dans un ModalPopup est cliqué dans ASP.NET AJAX
J'ai suivi l'exemple de Atlas: la Création d'une Confirmation à l'Aide de la ModalPopup Extender de faire une publication lorsque l'nommés okbutton dans un ModalPopup est cliqué (il utilise le ModalPopupExtender qui vient en ASP.NET Ajax Control Toolkit), mais comme je peux voir, le Sys.WebForms.PostBackAction() n'est plus présent dans ASP.NET AJAX (l'exemple est pour l'Atlas). Quand je le lance le "erreur d'exécution Microsoft JScript: Objet attendu" message d'erreur soulève, dans la ligne en javascript où je créer le PostBackAction. Comment puis-je faire cela fonctionne dans ASP.NET AJAX, ou peut-être, il y a une autre façon de le faire? Grâce
OriginalL'auteur segaco | 2009-04-30
Vous devez vous connecter pour publier un commentaire.
Avez-vous pensé à utiliser le ConfirmButtonExtender? Vous obtenez le modal "bling-bling" par le biais de l'extension, et vous aurez le traitement de Publication dont vous avez besoin.
Vous fil de l'événement click du bouton comme normal pour le traitement, mais la Confirmer extender "capture" de la transformation et de laisser les choses se poursuivre si l'utilisateur confirme l'action.
En utilisant le Confirmer Extender, vous avez pas de script tout en JavaScript pour appeler un poste arrière. Il vous suffit de relier votre bouton pour le traitement de votre code côté serveur, et le répéteur ne permettre que, pour que si l'utilisateur confirme qu'il. Il est une sorte de flip-flop de ce que votre configuration actuelle est, autant que je peux dire de votre question. Peut-être poster un peu de code?
OriginalL'auteur Dillie-O
Côté serveur événements font un travail avec la ModalPopupExtender. Ce que vous devez faire est de créer un bouton avec un style d'affichage de la valeur none. Définissez ensuite la TargetControlID propriété de la ModalPopupExtender au bouton caché ID.
Dans le OnClick gestionnaire de montrer le modal:
Dans le gestionnaire de contrôle qui permettra de fermer la modale (généralement un bouton) masquer le modal:
Je suis en mesure d'utiliser avec succès cette méthode pour une publication sur le serveur afin de remplir les contrôles dans mon modal avec des informations à partir d'une base de données lors de la publication. Fonctionne comme un champion.
OriginalL'auteur Tim Scarborough
Si je me souviens de la ModalPopupExtender correctement, il a un OKControlID que vous définissez comme votre bouton ID.
Pourrait non seulement affecter votre bouton sur "onclick" client gestionnaire d'appels une publication?
Par exemple, quelque chose comme:
MODIFIER: Il ressemble à une autre solution possible ici.
OriginalL'auteur womp
Vous pouvez placer un bouton visible dans le panneau et de le définir comme nommés okbutton. Ajouter votre bouton dans le panneau et ajouter son gestionnaire d'événement OnClick. Voir le code ci-dessous:
OriginalL'auteur Bhaskar
C'est la solution que j'ai été à la recherche pour. Great post. D'ailleurs, il n'est pas nécessaire de créer la maquette sur le bouton OK. Il suffit de ne pas inclure l'option nommés okbutton prameter dans le Modal Popup Extension de la définition.
Hmm ça n'a pas marché pour moi. @Mark, pourriez-vous s'il vous plaît poster le code de votre unité extender ici?
OriginalL'auteur
Peut-être juste l'ajout d'un serveur à côté de l'événement OnClick du bouton? Cela devrait renvoyer l'ensemble de la forme.
Ou vous pourriez obtenir le formulaire principal de html ($find('myFormName") ou quelque chose) et faire un .submit() sur celui-ci.
OriginalL'auteur juhan_h