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

Se abre otra ventana al pulsar un botón - programación en C#

170 views
Skip to first unread message

oriol

unread,
May 29, 2008, 2:56:01 AM5/29/08
to
Hola a todos,

tengo un programa .aspx en el que hay un input para seleccionar un fichero
de entrada y dos botones: aceptar y cancelar. Si lo ejecuto en el servidor,
cuando le doy a cualquiera de los dos se abre otro internet explorer sin
mas.. y en mi máquina local esto no ocurre. Alguien sabe porqué pasa esto?

Muchas gracias,

Oriol

Daniel Sabater

unread,
May 29, 2008, 4:37:27 AM5/29/08
to
Hola, Oriol

Así, sin el código, es difícil decir nada. Falta saber también si en
tu máquina local hace lo que se supone que debe hacer. Si nos muestras
el código del "Click" de los botones, tal vez se pueda hacer algo.

oriol

unread,
Jul 2, 2008, 6:33:01 AM7/2/08
to
Hola Daniel,
El cancelar es sencillo:
private void Cancelar_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'> window.close();
</script>");
}

para el aceptar tengo un try donde cojo el fichero .txt que se ha
seleccionado en un imput y lo trato, también genero otro fichero de .log para
controlar el proceso.

fuera de esto tengo el initialize (obligado creo), para los clicks de los
dos botones:
private void InitializeComponent()
{
this.Cancelar.Click += new
System.EventHandler(this.Cancelar_Click);
this.Aceptar.Click += new System.EventHandler(this.Aceptar_Click);
this.Load += new System.EventHandler(this.Page_Load);
}

y el OnInit que nunca cambia:

override protected void OnInit(EventArgs e)
{
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
InitializeComponent();
base.OnInit(e);
}

todas las funciones estan dentro la misma clase donde también declaro los
elementos implicados... por lo demás no se que puede ser.

Cualquier comentario me ayudará, muchisimas gracias!

Oriol

Daniel Sabater

unread,
Jul 3, 2008, 5:55:07 AM7/3/08
to
Hola, Oriol

No sé si tendrá algo que ver, pero de entrada probaría a emitir el
código javascript con las clases de ASP.NET en lugar de escribir
directamente al Response

Algo así:

ClientScript.RegisterClientScriptBlock(typeof(string), "kScript",
"window.close();", true);

Saludos

oriol

unread,
Aug 6, 2008, 5:09:02 AM8/6/08
to
Daniel,

He podido solucionar el problema. No tenia nada que ver con esto pero muchas
gracias por la sugerencia. El problema estaba en el fichero 'isv.config.xml'
, añadiendo en la pestaña que llama la función ( WinMode="0" PassParams="1"
Client="Web" ) y pasandole por parámetro el estado, tamaño y alguna que otra
variable he corregido el problema.

Muchísimas gracias igualmente!

Oriol

hfpg...@gmail.com

unread,
Apr 10, 2013, 10:57:07 AM4/10/13
to
BUenas Oriol, como hicistes para soluicionar el problema, gracias.
0 new messages