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
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.
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
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
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