image
Inicio » Foros » ASP.NET

Foro sobre ASP.NET

Abrir pagina en forma modal

Volver al foro | Responder | Añadir nuevo tema


De: Miriam
Fecha: 30/01/2006
Mensaje:

Me gustaria saber si al pulsar un boton puedo llamar a una nueva pagina (o ventana) y abrirla en formato modal, para pedir una serie de datos a los usuarios y devolverlos a la pagina llamante. Si es asi, como puedo hacerlo????


Quizás le interese
De: Vicente Garcia Zuñiga
Util para: 31 personas

Fecha: 10/02/2006
Mensaje:

Lo que quieres hacer es de una venta padre abrir una ventana hija y pasar los datos de esa ventana hija a la ventana padre sono algo complicado pero en realidad es facil te pongo el codigo

Response.Write("<script>window.open('tuventana.aspx','cal','width=400,height=250,left=270,top=180')</script>")

con este codigo abres tu ventana

y listo se abre como una ventana emergente ahora hay tu ya tienes tus textbox o lo que necesites escribes lo que quieras mandar de una ventana a otra y cuando le des aceptar me imaguino que quieres que se cierre y tus datos los pase a la venta padre pues bien te pongo el codigo

Dim stri As String

Session("Refresh") = "True"

Session("ToParentDataNombre") = TxtNombre.Text

Session("ToParentDataDireccion") = TxtDireccion.Text

Session("ToParentDataPoblacion") = TxtPoblacion.Text

Session("ToParentDataTelefono") = TxtTelefono.Text

Dim strScript As String

strScript = "@SCRIPT>window.opener.document.forms(0).submit();" & _

"self.close()@/SCRIPT>"

Page.RegisterClientScriptBlock("CloseChild", strScript.Replace("@", "<"))

yo utilizo las variables sesion. ahora se supone que cuando le damos clic en tu boton aceptar ya quieres que tus datos a prescan bueno ahora lo que tines que hacer en la paguina padre el siguiente codigo

al momento de cargar este fragmento va aqui

If Me.IsPostBack Then

If Not Session("Refresh") Is Nothing Then

If Session("Refresh") = "True" Then

Session.Remove("Refresh")

If Not Session("ToParentDataNombre") Is Nothing Then

LbNombre.Text = Session("ToParentDataNombre")

LbDireccion.Text = Session("ToParentDataDireccion")

LbPoblacion.Text = Session("ToParentDataPoblacion")

LbTelefono.Text = Session("ToParentDataTelefono")

Session.Remove("ToParentDataNombre")

Session.Remove("ToParentDataDireccion")

Session.Remove("ToParentDataPoblacion")

Session.Remove("ToParentDataTelefono")

End If

End if

End If

este fragamento de codigo va en el pageload





De: Otacon
Util para: 3 personas

Fecha: 22/02/2006
Mensaje:

Esta muy bien la Forma de abrir otra ventana desde el codigo de asp.net agregando

RegisterStartupScript( "StartupOpen", "<script language=" & chr(39) & "javascript" & chr(39) & "> window.open( " & chr(39) & "Impresion.aspx?id=" & LblIdCred.Text & chr(39) & ");" & chr(60) &"/script>" )

pero como se daran cuenta necesitan cambiar los signos de "<" y " ' " por su equivalente en ascii porque si no ocurre un error, el cual si trabajas con el asp webmatrix, hace un completo desastre en tu codigo asi que cuidado






De: agus
Util para: 0 personas

Fecha: 20/03/2006
Mensaje:

asrtyfgh




De: Max Iturra
Util para: 7 personas

Fecha: 13/07/2007
Mensaje:

La solucion de vicente las lleva....haber si alguien que llega aqui como rezagado ve mi posto y la ocupa por que de verdad que funciona.... Adios !



De: Gerardo
Util para: 19 personas

Fecha: 17/03/2009
Mensaje:

En javascript:

Ventana Padre:
*************
<HTML>
<HEAD>
<title>Parent Webform</title>
<script language="javascript">
function OpenChild()
{
var ParmA = retvalA.value;
var ParmB = retvalB.value;
var ParmC = retvalC.value;
var MyArgs = new Array(ParmA, ParmB, ParmC);
var WinSettings = "center:yes;resizable:no;dialogHeight:300px"
// ALTER BELOW LINE - supply correct URL for Child Form
var MyArgs = window.showModalDialog("ChildWindow.aspx", MyArgs, WinSettings);
if (MyArgs == null)
{
window.alert("Nothing returned from child. No changes made to input boxes");
}
else
{
retvalA.value=MyArgs[0].toString();
retvalB.value=MyArgs[1].toString();
retvalC.value=MyArgs[2].toString();
}
}
</script>
</HEAD>
<body>
<P><INPUT id="retvalA" type="text" value="AAA"></P>
<P><INPUT id="retvalB" type="text" value="BBB"></P>
<P><INPUT id="retvalC" type="text" value="CCC"></P>
<P><BUTTON onclick="OpenChild()" type="button">Open Child Window</BUTTON></P>
</body>
</HTML>



Ventana hijo:
************

<HTML>
<HEAD>
<title>Child Webform</title>
<script language="javascript">
function Done()
{
var ParmA = tbParamA.value;
var ParmB = tbParamB.value;
var ParmC = tbParamC.value;
var MyArgs = new Array(ParmA, ParmB, ParmC);
window.returnValue = MyArgs;
window.close();
}
function doInit()
{
var ParmA = "Aparm";
var ParmB = "Bparm";
var ParmC = "Cparm";
var MyArgs = new Array(ParmA, ParmB, ParmC);
MyArgs = window.dialogArguments;
tbParamA.value = MyArgs[0].toString();
tbParamB.value = MyArgs[1].toString();
tbParamC.value = MyArgs[2].toString();
}
</script>
</HEAD>
<BODY onload="doInit()">
<P>Param A:<INPUT id="tbParamA" TYPE="text"></P>
<P>Param B:<INPUT ID="tbParamB" TYPE="text"></P>
<P>Param C:<INPUT ID="tbParamC" TYPE="text"></P>
<BUTTON onclick="Done()" type="button">OK</BUTTON>
</BODY>
</HTML>




Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.