Gracias..........
Lo que se me ocurre es que el contenido de tu .aspx lo metas en un panel y ese panel lo mandes imprimir pero como pdf .
Supongamos que tu aspx se llama Fusion.aspx y tu visor se llama VisorFusion.aspx
fmeVisorImagen es el nombre del panel que esta en VisorFusion.aspx,
este codigo se invoca desde Fusion.aspx
Código:
fmeVisorImagen.Attributes.Add("VisorFusion.aspx", " VisorFusion.aspx?Id=" + “Fusion.aspx”)
Haces un aspx que se llame, no se, VisorFision.aspx y luego cuando quieras imprimir mandas el contenido de tu aspx al VisorFusion.aspx y ahí……..
Este codigo en VisorFusion.aspx
Código:
strArrFile = FileName.Split(".")
strExtensionArchivo = strArrFile(strArrFile.Length - 1)
strArrDoc = FileName.Split("\")
strDocumento = strArrDoc(strArrDoc.Length - 1)
Select Case strExtensionArchivo
Case "pdf"
Response.Redirect("../AvisosAfiliatorios/Documentos/" & strDocumento)
Case "doc"
strTipoArchivo = "Application/vnd.ms-word"
VisualizarArchivo(FileName, strTipoArchivo)
Case "xlsx"
strTipoArchivo = "application/vnd.ms-excel"
VisualizarArchivo(FileName, strTipoArchivo)
Case "xls"
strTipoArchivo = "application/vnd.ms-excel"
VisualizarArchivo(FileName, strTipoArchivo)
Case "txt"
Response.Redirect("../AvisosAfiliatorios/Documentos/" & strDocumento)
End Select
Private Sub VisualizarArchivo(ByVal NombreArchivo As String, ByVal TipoArchivo As String)
Context.Response.ClearContent()
Context.Response.ClearHeaders()
Context.Response.ContentType = TipoArchivo
Response.AddHeader("Content-Disposition", "inline;filename=..//AvisosAfiliatorios//Documentos//" & NombreArchivo)
Context.Response.WriteFile(NombreArchivo)
Context.Response.End()
End Sub
espero haberme dado a entender.......

Saludos.