2008-09-16 5 views
0

Je me demande si quelqu'un peut penser à une bonne technique pour permettre à toute section arbitraire d'une page aspx (disons, le contenu dans une balise DIV spécifiée) d'être capable d'être appelé et affiché dans un popup modal ajax? (Donc, seule une certaine section de la page sera affichée)Comment rendre n'importe quelle SECTION arbitraire de n'importe quelle page Web aspx disponible en tant que popup Ajax

Par exemple:
1) Vous avez une grande application avec de nombreuses entités (clients, produits, magasins, etc, etc, etc)
2) Chaque EntitéDetails Aspx page

Maintenant, disons à partir d'un écran Facture qui montre de nombreuses entités de types différents, je voudrais être capable de survoler (ou cliquer sur une petite icône) une entité, et avoir un petit modal de style info-bulle Ajax fenêtre popup, et ce qui est montré sera la partie de la page EntityDetails aspx correspondant qui a été désigné comme disponible pour le rendu en tant que popup. De toute évidence, les arguments aspx correspondants identifiant l'entité spécifique doivent également être transmis à partir de la page. Pour ce faire, ** Je pense que la page demandée devra être rendue en mémoire sur le serveur **, puis le innerhtml devra être retiré du div désigné, et retourné à la page d'appel , qui afficherait alors ce code html dans une fenêtre contextuelle ajax. Donc, à moins qu'il y ait un moyen plus facile de faire cela que je manque, comment ce rendu serait-il fait sur le serveur?

Est-ce que quelqu'un a déjà vu cela auparavant, existe-t-il un cadre préexistant ou quoi que ce soit pour le faire? Et pour compliquer les choses, serait-il possible de faire en sorte que le formulaire popup soit éditable et sauvegardé sur le serveur en utilisant le mécanisme existant de formulaire asp.net déjà intégré dans la page existante (si le formulaire appelant avait déjà un ASP). .net forme .... Je pense qu'un seul formulaire est autorisé par page, correct?)

Et bien sûr, l'ouverture du formulaire EntityDetails via un simple popup javascript ou une nouvelle fenêtre n'est pas ce que je cherche. Et je ne veux pas avoir à intégrer le formulaire de détails sur chaque page où je pourrais vouloir l'afficher ... tous les formulaires de l'application pourraient en appeler n'importe quel autre comme un popup.

Merci!

Répondre

1

Vous pourriez très probablement le faire avec une collection de contrôles utilisateur et le ModalPopupExtender disponible dans AJAX Control Toolkit.

1

Si vous utilisez les contrôles utilisateur pour les modifications, je pense que vous pouvez le faire avec Greybox. Passez le nom du contrôle utilisateur (et d'autres paramètres) à la page que vous affichez dans greybox, puis chargez dynamiquement le contrôle utilisateur qui effectue la modification.

+0

Cela semble intéressant en effet ... Cependant, les exemples sur ths ite ne semblent pas travailler sur ma machine ici au travail .... les écrans popup, mais jamais terminé le chargement de la page Web (même le chargement google dans un exemple de popup). Y a-t-il des problèmes de pare-feu? – tbone

+0

Mise à jour: Cette page ne fonctionne pas: http://www.orangoo.com/labs/GreyBox/ Cette page fait: http://orangoo.com/labs/greybox/advance_usage.html Donc, il est une solution intéressante. La partie qu'il ne gère pas est juste montrant une section spécifique de la page. – tbone

0

Je ne peux pas voter mais les contrôles utilisateur seraient le moyen de.

Questions connexes