ASP.NET - Ajax:UpdateProgress & Response.write

 
Vista:

Ajax:UpdateProgress & Response.write

Publicado por Dani Martínez Casals (2 intervenciones) el 27/03/2009 13:53:25
Hola tengo un WebForm en ASP.NET 2.0 en el que tengo un formulario dentro de
un updatepanel y utilizo un updateprogress de ajax y dentro un boton para
guardar la informacion en la base de datos, todo esto funciona bien. Lo que
deseo es que al presionar el boton de guardar, guarde la informacion en la BD
y despues realice un Response.Write("<script>window.close();</script>") pero
me marca error en el respose.wrie, The message received from the server could
not be parsed. Alguien me puede ayudar a solucionar esto por favor, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Ajax:UpdateProgress & Response.write

Publicado por roger (311 intervenciones) el 27/03/2009 14:07:54
mira esto, no lo he probado aun, pero creo que te puede servir. La idea es registrar el script mediante el scriptManager.

string script = "<script>window.close();</script>";
ScriptManager.RegisterStartupScript(this, this.GetType(), "idInventado", script, true);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ajax:UpdateProgress & Response.write

Publicado por Dani Martínez Casals (2 intervenciones) el 27/03/2009 14:15:21
Wenas, gracias por contestar tan rápido.

Lo que me dices ya lo he probado, y no funciona tampoco.

Ademas, es necesario en mi caso utilizar el response.write, ya que al final genero un fichero para que se lo guarde el cliente...

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de roger

RE:Ajax:UpdateProgress & Response.write

Publicado por roger (311 intervenciones) el 27/03/2009 14:23:30
mira, seguro que el formulario lo cierra con el metodo que te dije, sino, ponle el ultimo parametro en false, que ya lo he probado. Si quieres me puedes mostrar el codigo de la cuestion del fichero, para ver que alternativa puedes tomar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ajax:UpdateProgress & Response.write

Publicado por Tato (1 intervención) el 11/05/2009 20:31:22
Hola
tengo un amigo que afirma lo siguiente:"nu nu nu nu y nu.... no se puede utilizar el response.write en asp.net ajax, es imposible,mueran lo que dicen eso!!"

entonces yo les pido algunos ejemplos para demostrarle lo contrario
gracias
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ajax:UpdateProgress & Response.write

Publicado por x (445 intervenciones) el 27/03/2009 16:43:27
Bueno, sin muchas complicaciones... agrega a tu pagina una seccion de script, para que en el evento onload de la pagina busques un control con un ID en especifico, si lo encuentras, ejecutas el window.close(). Ese control lo crearas y agregaras al formulario con codigo en el lado del servidor despues de guardar la informacion.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ajax:UpdateProgress & Response.write

Publicado por x (445 intervenciones) el 27/03/2009 16:53:54
Disculpa por el "viaje" que me di, olvide totalmente que era con UpdatePanel...

bueno, entonces, despues del ScriptManager, coloca un manejador para el evento EndRequest, que se ejecuta al final de los postbacks asincronos:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<script language="javascript" type="text/javascript">

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function EndRequestHandler(sender, args) {
if ([condicion]) {
window.close();
}
else {
alert("error!");
}
}

</script>

... asi pues, como condicion puedes ver el valor de un hidden field, y si tiene el valor que le agregaste despues de guardar la informacion cierras la ventana.

Espero no equivocarme esta vez xDDD

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar