Comment rendre toute SECTION arbitraire de TOUT page Web aspx disponible sous forme de popup Ajax

StackOverflow https://stackoverflow.com/questions/77833

  •  09-06-2019
  •  | 
  •  

Question

Je me demande si quelqu'un peut penser à une bonne technique pour permettre à une section arbitraire d'une page aspx (par exemple, le contenu d'une balise DIV spécifiée) de pouvoir être appelée et affichée dans un popup modal ajax? (Ainsi, seule une certaine section de la page serait affichée)

Par exemple:
1) Vous avez une grande application avec de nombreuses entités (clients, produits, magasins, etc., etc.)

2) Chaque entité a une page aspx EntityDetails

Maintenant, disons à partir d’un écran Facture affichant de nombreuses entités de types différents, je voudrais pouvoir passer la souris sur une entité (ou cliquer sur une petite icône) et disposer d’une petite fenêtre contextuelle modale de style info-bulle, et montrée sera la PORTION de la page aspx EntityDetails correspondante désignée comme disponible pour le rendu en tant que popup. Évidemment, les arguments aspx correspondants identifiant l'entité spécifique devront également être passés de la page.

Donc, pour ce faire, ** je pense que la page demandée devra être restituée en mémoire sur le serveur **, puis le innerhtml devra être extrait du div désigné, puis renvoyé à la page appelante, qui afficherait alors ce code HTML dans une fenêtre popup ajax. Donc, à moins d’un moyen plus facile de faire cela qui me manque, comment ce rendu serait-il effectué sur le serveur?

Quelqu'un a-t-il déjà vu cela auparavant? Existe-t-il une sorte de cadre préexistant ou quelque chose pour le faire?

Et pour compliquer davantage les choses, serait-il possible de modifier le formulaire contextuel et de le sauvegarder sur le serveur à l'aide du mécanisme de formulaire asp.net existant déjà intégré à la page existante (si le formulaire appelant comportait déjà un asp. formulaire net .... Je pense qu'un seul formulaire est autorisé par page, n'est-ce pas?)

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 recherche. Et je ne veux pas avoir à intégrer le formulaire de détails sur chaque page à l'endroit où je souhaiterais qu'il s'affiche ... chaque formulaire de l'application pourrait appeler n'importe quel autre comme un menu contextuel.

Merci!

Autres conseils

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

Si vous utilisez des contrôles utilisateur pour les modifications, je pense que vous pouvez le faire avec Greybox . Transmettez 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.

Je ne peux pas voter, mais les contrôles de l'utilisateur seraient la voie à suivre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top