Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Abrir nuevo form en webformnuevo

103 views
Skip to first unread message

Hugo Gsell

unread,
Aug 3, 2006, 7:32:32 AM8/3/06
to
Necesito desde codigo vb.net... cuando hago clic en un objeto botton
necesito llamar a otro webform en una ventana nueva.

Hugo A. Gsell
Sgo del Estero
Argentina


Jose A. Fernandez

unread,
Aug 3, 2006, 10:09:41 AM8/3/06
to
Hugo te aconsejaria buscar en el foro antes por ejemplo
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/search?group=microsoft.public.es.dotnet.aspnet&q=popup+ventana&qt_g=1

Aqui tienes un post que puede te ayude....
ventana pop up en asp.net helpp
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/browse_thread/thread/55f1d10e1e437ced/

__________________________
Jose A. Fernandez

Hugo Gsell ha escrito:

Hugo Gsell

unread,
Aug 4, 2006, 6:55:28 AM8/4/06
to
haber... creo que no entiendo o no es lo que necesito... necesito algo así
como.....

en el evento clic del boton.... y en código visual basic .net... necesito
algo como

ABRIRVENTANANUEVA "mipagina.aspx"

que cumple la misma función que Response.Redirect("mipagina.aspx") pero en
una NUEVA VENTANA DEL EXPLORER

"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje
news:1154614181.6...@m79g2000cwm.googlegroups.com...

Jose A. Fernandez

unread,
Aug 4, 2006, 8:03:43 AM8/4/06
to
Hugo
Lo que es "abrir ventanas" se realiza en el cliente ya que es un
comando dentro del HTML que es javascript para que el navegador pueda
abrir otra intancia, otra ventana con propiedades especificas o sea
La unica manera que hay de hacer esto es asi:
oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [,
bReplace])
o a sus defectos
window.open( [sURL] [, sName] [, sFeatures] [, bReplace])

Ejemplo:
window.open('AdjudicatarioDetalle.aspx?id=2','DETALLE',
'height=200,width=400,status=yes,toolbar=no,menubar=no,location=no');

Esto indefectiblemente tiene que estar en el codigo HTML resultando de
tu pagina asp.net....
1) Si quieres hacerlo desde el codebehind como seria...?
a) Mediante un evento por ejemplo click del boton se realiza un
postback
b) En este evento deberias armar un funcion JS para enviarsela
"nuevamente a la pagina", como escribiendo directamente en la pagina
con response.write o mejor con RegisterStartupScript que esta preparado
para registrar script
Seria algo asi:
RegisterStartupScript("MiScript",
"<scriptlanguage=JavaScript>window.open('AdjudicatarioDetalle.aspx?id=2,'AdjudicatarioDetalle.aspx?id=2');</script>")
(esta seria la respuesta a tu inquitud...)
(Nota por eso te envie los post anteriores porque ahi tienes elementos
sencillos de como armar el script en el codebehind, incluso haciendo
referencia a controles del servidor...)

Bueno, pero tenes que tener MUY EN CUENTA los bloqueadores de
popup...como el SP2 del XP o cualqiuer otra bloqueador las barras de
google para IE o la de MSN mismo los bloquea si no es por una
interaccion directa del usuario, por ello te recomiendo que revises la
posibilidad de por ejemplo tener una funcion ya en la pagina para que
desde el boton solo llames a esta funcion del lado del cliente y no
haciendo un postback del lado del servidor
tener algo asi del lado del cliente...
function AbrirVentana(pagina)
{
window.open(pagina...);
}
y luego en tu boton agregas un atributo onClick para abrir por
ejemplo
onClick="AbrirVentana('AdjudicatarioDetalle.aspx?id=2');"


Enlaces:
window.open
http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/open_0.asp
http://www.quirksmode.org/js/popup.html

ClientScriptManager.RegisterStartupScript (Método)
Registra la secuencia de comandos de inicio con el objeto Page.
http://msdn2.microsoft.com/es-es/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

ClientScriptManager.RegisterStartupScript (Método) (Type, String,
String)
http://msdn2.microsoft.com/es-es/library/asz8zsxy.aspx

Espero que te sirva....
__________________________________

Hugo Gsell

unread,
Aug 4, 2006, 8:06:55 AM8/4/06
to
he encontrado la respuesta... y la paso para todos los que la necesiten....
en definitiva hace lo que me dices pero como yo quiero... DESDE CODIGO
VISUAL BASIC .NET:

Response.Write("<script>window.open(""miventananueva.aspx"")</script>")


Hugo A. Gsell
Sgo del Estero
Argentina

"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje

news:1154693022.9...@s13g2000cwa.googlegroups.com...

Hugo Gsell

unread,
Aug 4, 2006, 8:09:11 AM8/4/06
to
AH ME OLVIDABA
GRACIAS.

Hugo A. GSell
Sgo del Estero
Argentina

"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje

news:1154693022.9...@s13g2000cwa.googlegroups.com...

0 new messages