Mensaje dentro de AJAX y javascript

Responder 
#1 - 28/07/2011 23:31:25 Reporta abuso | Link Permanente
claudia2309
Fecha de registro: 28/07/2011
0 post en este tema
1 post en ajax y javascript
2 posts en todos los foros
Problema con Response al descargar Reportes de Crystal Reports y subir archivos con AsyncFileUpload de ajax

Responder Citar
Hola a todos,

Tengo un gran problema, llevo 2 días buscando una solución la cual no he podido encontrar, en mi aplicación web, tengo una página aspx que tiene 2 secciones separadas con tabs, la primer sección es un área de descarga de reportes y la segunda es un formulario de datos con funcionalidad para subir archivos.

Para los reportes estoy usando Crystal Reports y para subir archivos estoy usando el control AsyncFileUpload del ajax control toolkit (con el cual no es necesario el postback para subir un archivo, ya que esto me lo pidieron como requerimiento).

A continuación les explico como está el código:

Cada link de descarga en la página tiene un mismo evento OnCommand, para que todos hagan referencia al mismo, este evento analiza que link es el que lo ejecutó y en base a una serie de parámetros, construye un cadena que se concatena a una URL que siempre es la misma como QueryString. La URL hace referencia a un handler (un archivo .ashx). La llamada se hace a través de un Response.Redirect (el cual me cambia los encabezados del Response a la nueva URL, pero visualmente no redirecciona a ningun lado, siempre se queda la misma página). El handler invocado procesa los parametros del QueryString y en base a eso crea un objeto ReportDocument el cual  modifica el content type del response para especificar el formato y exporta el documento usando el método ExportToHttpResponse.

Una vez explicado este proceso, sucede que cuando entro a la página y descargo un reporte, funciona de maravilla, el problema es que si después de descargar un reporte deseo subir un archivo el upload del control de ajax retoma el reporte descargado y me lo muestra para descargarlo otra vez.

Creo que el problema es que el response nunca se limpia, dentro del codigo de mi handler a pesar de que tengo las sentencias Response.Clear, Response.ClearContent y Response.ClearHeader.

Además si debuggeo, el codigo se queda hasta la ejecución del ExportToHttpResponse, lo demás ya no lo hace.

Espero alguien me pueda ayudar o a alguien le haya pasado algo similar... me urge solventar este problema

Gracias por su cooperación
Volver arriba