Anidado ASP.Net los formularios web + nyromodal :Las devoluciones de morir después de modal está cerrado

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

Pregunta

Tengo una ASP.Net página web, que utiliza una Página principal de la plantilla.

La página tiene un UpdatePanel con algunos conceptos básicos de la funcionalidad de AJAX (cambiar el valor de un DropDownList y el UpdatePanel va a actualizar).Todo esto está trabajando muy bien.

También tengo un enlace en el que aparece un nyromodal Modal, en el interior de la modal, otro ASP.Net formulario web se carga..Porque quiero que esta página tenga su propia funcionalidad y no sólo ser una página estática, etc.Su "Crear Nuevo" diálogo para ser precisos.Así se crea un nuevo registro, luego, cuando se cierra volver a la principal "lista de registros" de la página, etc.

Estoy usando el siguiente código jQuery para iniciar la nyromodal llamadas.Este código también incluye varios otros ajustes y ajustes para hacer nyromodal más compatible con ASP.Net como esto es alrededor de los 5 sucesivas incompatibilidad he enfrentado y resuelto entre nyromodal y ASP.Net (de la Lección:Manténgase alejado de ASP.Net)

$(document).ready(function(){
    $(function(){
      $('.modal').live('click', function(evt){
        $(this).nyroModalManual({'blocker':'#aspnetForm',minWidth:640,minHeight:400,endShowContent:function(elt, settings) { $('input:text:first', elt.content).focus(); }});
        evt.preventDefault();
      });
    });
});

Este código está trabajando muy bien (Gracias Brian) como se resuelve un par de problemas con ASP.Net y nyromodal trabajando juntos.Incluso usando el bloqueador:#aspnetForm poco que deja de nyromodal de ir fuera de la ASP.Net's principal de devolución formulario denominado aspnetForm, que está destinado a resolver un casi idéntico problema.

PERO..

La página web que estoy cargando en mi modal, es TAMBIÉN una .Web de la red de forma.Así que también tiene su propio integrado en la devolución aspnetForm de curso.Así que cuando el modal aparece y puedo usar FireBug para comprobar el DOM de la estructura, de hecho tengo dos ASP.Net ahora las formas (anidada).Y porque nyromodal es, básicamente, un div (o un par de divs), el formulario de etiquetas son esencialmente anidados.

Así que creo que este es atornillar las cosas a lo grande.Es realmente estrellarse IE7 totalmente (fatal excepciones).IE7 + FireFox:Al cerrar el diálogo, mi web principal forma de no devolución alguna más.Creo que ha sido muy confundido por la forma 2 etiquetas que estaban allí hace un momento.

Debe ser muy simple requisito para ser capaz de abrir una ASP.Net a través de la web los contenidos de su modal utilizando nyromodal.Yo la culpa ASP.Net por ser tan lame y poniendo obligatorio etiqueta "formulario" en cada página.Si estaba usando PHP, no me han experimentado ALGUNO de estos problemas que yo he tenido hoy, pero estoy atascado con ASP.La hinchazón por motivos de trabajo.

Cualquier pensamiento o una idea muy apreciado!:)

¿Fue útil?

Solución

¿Ha pensado en abrir la página en la modal como un marco flotante para que su contenido (la nueva etiqueta de formulario, etc.) no interferirán con la página de acogida?

$(this).nyroModalManual({type:'iframe'});

Otros consejos

Im realmente la persona que informó sobre esa cuestión.En primer lugar, tiene u probado el ASP.NET nyroModal plugin que jimbobmcgee (en la misma página u vinculada a) desarrollado?No he embargo, como yo coludnt encontrar el tiempo para ir a través de los contenidos de la documentación.Si u tho, quiero saber cómo me sale para u.

Este es realmente el momento perfecto...Otra alternativa, que es lo que estoy en medio de la investigación, es el uso de páginas HTML normales en lugar de WebForms en el modal.Así, tengo la intención de envolver mi código del lado del servidor dentro de un webservice, y el uso de jQuery para hacer una llamada, y devolver una respuesta JSON.

Perdonar la exactitud de mi explicación, como acabo de empezar con webservices y métodos de página, por lo que estoy muy de aprendizaje.De ahí la razón de mi pidiendo que alguien publique un simple ejemplo "Hello World".

Espero que ayude un poco.

Si pones esto en la cabeza de una página. Se permite el cierre modal Nyro para simular una devolución de datos.

<script type="text/javascript">
$(document).ready(function(){$.nyroModalSettings({
  modal: true,minWidth: ###,minHeight: ###,
  endRemove:function(){
   document.location='pageYouWantToRefresh.aspx';
  }    
});});  
</script>

acaba de cambiar document.location y va a ir allí cuando la ventana se cierra.

La solución más fácil que he encontrado hasta la fecha se está a cargar la ventana emergente como un iframe, no directamente, o bien a través de AJAX. Solo un pensamiento. :)

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