FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Visualizar una pagina asp sin que ocupe toda la pantalla
Es posible abrir una página sin que ocupe toda la pantalla y que debajo sigas viendo la pagina actual en la que te encuentras??? Como si fuera una especie de messagebox.
Con Response.Redirect(.aspx) se puede indicar el tamaño de presentación de dicha página??? Es posible mostrar dos paginas aspx al mismo tiempo (una principal que ocupe toda la pantalla y otra secundaria más pequeña)??? Muchas gracias por todo. Chao. |
#2
|
|||
|
|||
Hola Mamen, yo ciertamente no tengo mucha idea por no decir nula idea de ASP, pero eso que tu quieres hacer lo hago con javascript.
La sentencia sería la siguiente: Código:
<script language="JavaScript"> <!-- function Abrir_Ventana(el_url) { var especificaciones="top=0, left=0, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=no, width=400,height=400" var titulo="Titulo" window.open(el_url,titulo,especificaciones); } //--> </script> Pero como te he dicho esto lo hago yo en javascript y no se si te puede valer. Salu2 |
#3
|
||||
|
||||
Si, vale javascript y la nueva ventana.
y tambien puedes usar frames o iframe (en IE) para incluirla en la misma ventana, o showmodaldialog para mostrar una ventana emergente que evite que se trabaje en la ventana que esta debajo. En fin, un mar de opciones
__________________
Héctor Geraldino Software Engineer |
#4
|
|||
|
|||
Vale eso me sirve, pero yo tengo el botón para que me abra esa ventana en un datagrid, cómo le digo que al presionar dicho botón llame a esa función JavaScript????
He probado en el código aspx de la página a poner en la columna botón del datagrid el evento onclick pero me dice que no existe esta propiedad. <asp:buttoncolumn text="Desglose" onclick="MostrarDetalle"> (MostrarDetalle es la función en javascript) Sabes si existe alguna propiedad similar al onclick en asp:buttoncolumn??? Otra opción posible sería desde el evento ItemCommand. Asi es como lo tengo ahora if e.CommandName.ToString <> 'Page' then begin (Si no es el botón de paginación entonces es el botón desglose el que he pulsado, entonces almaceno los datos que me interesen y a continuación muestro la página) Session['codmpio']:=lblcodmpio.Text; Session['codtasa']:=e.Item.Cells[3].Text; Session['nmpio']:=dlstmpiosp.SelectedValue.ToString; Session['otrosannos']:='False'; Response.Redirect('fdetalletasa.aspx'); Desde aquí podria llamar a una función javascript para que me muestre la pagina fdetalletasa.aspx???????????????? end; Muchas gracias por todo. Chao. |
#5
|
||||
|
||||
yo lo hago con un truquito
Antepongo un objeto html de tipo label que me llame la funcion javascript. <label onclick=funcion()> <control:asp> </label> Pero en tu caso, como necesitas los datos que te devuelve el objeto e (para saber sobre que item se pulso), puedes, en el evento onitemcommand, eliminar el uso de esas variables de sesion si las utilizas para esta operacion, y construir una funcion javascript que te abra la ventana en cuestión. Algo como: Código:
if e.CommandName.ToString <> 'Page' then begin //(Si no es el botón de paginación entonces ....) StringBuilder str = new StringBuilder(); str.Append("<script> window.open('pagina.aspx?codtasa=") str.Append(e.Item.Cells[3].Text); str.Append(", nombreventana, parametrosdelaventana"); str.Append("</script>"); Page.RegisterStartupScript(str.ToString());
__________________
Héctor Geraldino Software Engineer |
#6
|
|||
|
|||
Este código va en el evento ItemCommand del DataGrid no?????? Yo lo he puesto ahí pero no me funciona. A continuación te lo muestro
if e.CommandName.ToString <> 'Page' then begin 'Estas variables de sesion no las he quitado porque creo que no afectan Session['codmpio']:=lblcodmpio.Text; Session['codtasa']:=e.Item.Cells[3].Text; Session['nmpio']:=dlstmpiosp.SelectedValue.ToString; Session['otrosannos']:='False'; str:=System.Text.StringBuilder.Create; str.Append('<script> window.open("C:\InetPub\wwwroot\AplicBDC\fdetalletasa.aspx?codtasa='); str.Append(e.Item.Cells[3].Text); str.Append('"'); str.Append(', "Detalle Tasa", "top=0, left=0, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=no, width=400,height=400"'); str.Append('</script>'); pp:= str.ToString(); Page.RegisterStartupScript('s1',str.ToString()); //Para que sirve este método????Se supone que con este se ejecuta el script???? No me da ningún error, pero no me hace nada cuando pulso dicho botón del datagrid Espero tu respuesta. Muchas gracias por todo. Chao |
|
|
|