Foros del Web » Programando para Internet » ASPX (.net) »

Pop up

Estas en el tema de Pop up en el foro de ASPX (.net) en Foros del Web. Hola Necesito si me pueden ayudar con esta consulta estoy realizando un pequeño sitio ASP.net 2008 tengo un formulario1 ese formulario tiene un boton "Buscar" ...
  #1 (permalink)  
Antiguo 19/11/2009, 10:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
Pop up

Hola
Necesito si me pueden ayudar con esta consulta
estoy realizando un pequeño sitio ASP.net 2008
tengo un formulario1 ese formulario tiene un boton "Buscar"
quiero que aparesca una nueva pantalla puede ser pop up u otra alternativa
la idea es que se muestre sobre puesta de formulario1.
en esta pantalla quiero cargar 2 controles textbox ASP.net , en esta misma
pantalla realizare la busqueda de esos datos ingresados
posteriormente al volver al formulario1 quiero llevarme el ID del dato buscado


Atte
Ruben
  #2 (permalink)  
Antiguo 19/11/2009, 12:05
 
Fecha de Ingreso: febrero-2003
Ubicación: chile
Mensajes: 101
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Pop up

para abrir un popup puedes hacer lo siguiente

tu boton
Código:
<asp:Button id="btn" runat="server" OnClientClick="Search();" />
Luego en la misma página html creas tu funcion javascript
Código:
function Search()
{
    var data = document.getElementById("hdn");
    response = window.showModalDialog("../TuPagina2.aspx", null, "dialogHeight:540px;dialogWidth:800px;status:no;scroll:no;resizable:no;help:no;");
    if(response !=null)
    {
        data.value = response;
    }
    
}
Donde hdn es un HiddenField

Código:
<asp:HiddenField ID="hdn" runat="server" />
Todo lo anterior es en la página principal donde vas a llamar a tu popup, ahora en el popup para enviar datos de respuesta en el metodo o evento donde capturas los datos que quieres enviar al Formulario 1 debes agregar este codigo

Código:
string strOutput = "<script>window.returnValue = '" + AQUI EL VALOR QUE QUIERES ENVIAR + "'; window.close();</script>";
Response.Write(strOutput);
Ahora para capturar el valor en el FORM 1 agregas una funcion en el Page_Load

Código:
 protected void Page_Load(object sender, EventArgs e)
        {
            HideMessageWindows();

            if (!IsPostBack)
            {
               
            }

            if (!string.IsNullOrEmpty(hdn.Value))
                Funcion(hdn.Value);
        }

private void Funcion(string vchValue)
{
    //AQUI LO QUE QUIERAS HACER CON EL VALOR ENVIADO DESDE EL POPUP
}
Esta es una de las muchas formas de hacer lo que necesitas.... Saludos
__________________
s[K]eL
  #3 (permalink)  
Antiguo 19/11/2009, 12:49
 
Fecha de Ingreso: septiembre-2009
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 3
Información Respuesta: Pop up

Pues la verdad hay varias maneras de Hacerlo, ya SKEL363 te dio un ejemplo de como hacerlo.. y la verdad me parece una buena opcion.. otra sería guardar el Dato que necesitas en una VAriable Session, y una vez que se vuelvas al Form Padre que llamó al PopUp lo mandas llamar..

Ejemplo:
Código:
Int IdValor = 1;

Session["ValorGuardado"] = IdValor;
y para llamarlo desde el WEbPadre es:

Código:
Int LlamarValor;

llamarValor = (int)Session["ValorGuardado];
Otra forma sería Recoger los datos por el Lado del Cliente usando JAVASCRIPT.. pero para ello tendrías que tener cargada la informacion al momento de llamar al POpup para Poder Realizar la Busqueda... Mas informacion sobre unos ejemplos que hice:

Por el Lado del SERVIDOR

Por el LAdo del CLiente

Espero que esta informacion te sea de utilidad.. Cualquier Duda ya sabes.

Atte. yo

Saludos!!
__________________
Si caminas por la Senda del Conocimiento... y una Luz en la Oscuridad Ilumina tu Camino... No seas cu#$r@ y compártela.
  #4 (permalink)  
Antiguo 20/11/2009, 06:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pop up

Hola Agradesco la ayuda
con ejemplos entregados estoy bien, funciona abrir pop up y mi formulario padre recibe un dato deesde el pop up.
En pop up llamado "popup.aspx" agrege unos control como textbox, gridview y botton
cuando llamo al pop up se muestra con sus diemnsiones alto y ancho especificado en formulario padre, cuando presiono el control botton para buscar un dato este pop up se amplia toda la pantalla, perdiendo todas las dimensiones especificadas y que se personalizo para este pop en formulario padre.
Nota:
PopUp.aspx esta con las mismas dimensiones con las que se envio desde el formulario padre

me pueden dar una ayudar con esto por favor
  #5 (permalink)  
Antiguo 20/11/2009, 14:50
 
Fecha de Ingreso: septiembre-2009
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 3
Información Respuesta: Pop up

Cita:
Iniciado por rubenseguel Ver Mensaje
Hola Agradesco la ayuda
con ejemplos entregados estoy bien, funciona abrir pop up y mi formulario padre recibe un dato deesde el pop up.
En pop up llamado "popup.aspx" agrege unos control como textbox, gridview y botton
cuando llamo al pop up se muestra con sus diemnsiones alto y ancho especificado en formulario padre, cuando presiono el control botton para buscar un dato este pop up se amplia toda la pantalla, perdiendo todas las dimensiones especificadas y que se personalizo para este pop en formulario padre.
Nota:
PopUp.aspx esta con las mismas dimensiones con las que se envio desde el formulario padre

me pueden dar una ayudar con esto por favor
Claro, mira.. en el programa que te mencioné... yo mandé los datos especificos para mi POPup mediante Javascript... usé el siguiente codigo;

Código JAVASCRIPT:
Ver original
  1. <script type="text/javascript">
  2. function abrirVentana()
  3. {
  4. // Si el popup ya existe lo cerramos
  5. if(popup!=null)
  6. popup.close();
  7.  
  8. // Capturamos las dimensiones de la pantalla para centrar el popup
  9. altoPantalla = parseInt(screen.availHeight);
  10. anchoPantalla = parseInt(screen.availWidth);
  11.  
  12. // Calculamos el centro de la pantalla
  13. centroAncho = parseInt((anchoPantalla/2));
  14. centroAlto = parseInt((altoPantalla/2));
  15.  
  16. // dimensiones del popup
  17. anchoPopup = 400;
  18. altoPopup = 300;
  19.  
  20. // Calculamos las coordenadas de colocación del Popup
  21. laXPopup = centroAncho - parseInt((anchoPopup/2))
  22. laYPopup = centroAlto - parseInt((altoPopup/2))
  23.  
  24. // Definimos que página vamos a ver
  25. pagina = "../General/Busqueda.aspx";
  26.  
  27. var valores= window.showModalDialog(pagina,"Busqueda","scrollbars=yes,status=no,width=" + anchoPopup + ", height=" + altoPopup + ",left = " + laXPopup + ",top = " + laYPopup);
  28.  
  29. }
  30. </script>

De esta forma,, las propiedas dependen de la Ventana Padre...Espero que este ejemplo te sirva...Cualquier Duda ya sabes..

Atte. yo.

Saludos!
__________________
Si caminas por la Senda del Conocimiento... y una Luz en la Oscuridad Ilumina tu Camino... No seas cu#$r@ y compártela.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.