Cómo hacer que cualquier SECCIÓN arbitraria de CUALQUIER página web aspx esté disponible como una ventana emergente Ajax

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Me pregunto si alguien puede pensar en una buena técnica para permitir que cualquier sección arbitraria de una página aspx (por ejemplo, el contenido dentro de una etiqueta DIV específica) pueda llamarse y mostrarse en una ventana emergente modal ajax.(Por lo tanto, solo se mostrará una determinada sección de la página)

Por ejemplo:
1) Tienes una aplicación grande con muchas entidades (Clientes, Productos, Tiendas, etc, etc etc)
2) Cada entidad tiene una página aspx EntityDetails

Ahora, digamos que desde una pantalla de Factura que muestra muchas entidades de diferentes tipos, me gustaría poder pasar el mouse por encima (o hacer clic en un ícono pequeño) sobre una entidad y tener una pequeña ventana emergente modal ajax con estilo de información sobre herramientas, y lo que se muestra será la PARTE de la página aspx EntityDetails correspondiente que se designó como disponible para su presentación como ventana emergente.Obviamente, los argumentos aspx correspondientes que identifican la entidad específica también deberían pasarse desde la página.

Entonces, para hacer esto, ** creo que la página solicitada tendría que representarse en la memoria del servidor **, y luego el HTML interno tendría que extraerse del div designado y devolverse a la página de llamada, que luego muestre este html en una ventana emergente ajax.Entonces, a menos que haya una manera más fácil de hacer esto que me falta, ¿cómo se haría esta representación en el servidor?

¿Alguien ha visto esto antes? ¿Existe algún tipo de marco preexistente o algo para hacer esto?

Y para complicar aún más las cosas, ¿sería posible editar el formulario emergente y guardarlo nuevamente en el servidor utilizando el mecanismo de formulario asp.net existente ya integrado en la página existente (si el formulario de llamada ya tenía un formulario asp.net? ...Creo que sólo se permite un formulario por página, ¿correcto?)

Y, por supuesto, abrir el formulario EntityDetails a través de una simple ventana emergente de JavaScript o una nueva ventana no es lo que estoy buscando.Y no quiero tener que incrustar el formulario de detalles en cada página donde quiera que se muestre... cada formulario en la aplicación posiblemente podría llamar a cualquier otro como una ventana emergente.

¡Gracias!

Otros consejos

Lo más probable es que pueda hacer esto con una colección de controles de usuario y ModalPopupExtender que está disponible en AJAX Control Toolkit.

Si estás usando controles de usuario para las ediciones, creo que podrías hacerlo con caja gris.Pase el nombre del control de usuario (y otros parámetros) a la página que muestra en el cuadro gris, luego cargue dinámicamente el control de usuario que realiza la edición.

No puedo votar, pero los controles de usuario serían la forma de hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top