Saltar al contenido

La función de descarga no funciona dentro del panel de actualización en asp.net

Si te encuentras con algo que no comprendes puedes dejarlo en la sección de comentarios y haremos todo lo posible de ayudarte lo mas rápido que podamos.

Solución:

Para iniciar una devolución de datos de página completa, agregue un disparador de devolución de datos a su panel de actualización:


    
        
    
    
        .....

No puede devolver un archivo adjunto en una devolución de datos parcial de UpdatePanel, ya que ScriptManager usa los resultados para actualizar un DIV (no la respuesta completa). La solución más simple para lo que está tratando de hacer sería hacer que su botón de descarga sea un control de devolución de datos. Eso haría que ese botón iniciara una devolución de datos completa. Aquí está el código a continuación para incluir en su Page_Load

ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(this.lnkDownload);

Todavía puede activar la descarga de documentos desde dentro de un Panel de actualización.

Tengo un panel de actualización y adentro tengo 3 repetidores anidados. En el repetidor más interno, construyo una serie de enlaces de descarga usando LinkButtons, cada uno de los cuales contiene un comando para obtener el documento a través del servicio web y enviarlo.

Cada repetidor tiene un método OnItemDataBound. En el ultimo repetidor tengo lo siguiente

        protected void LinkDocRepeaterOnItemDataBound(object sender, RepeaterItemEventArgs e)  e.Item.ItemType == ListItemType.AlternatingItem)) 
            return;
                
            LinkButton linkButton = (LinkButton)e.Item.FindControlRecursive("LinkId");
            var scriptManager = ScriptManager.GetCurrent(this.Page);
            if (scriptManager != null) 
               scriptManager.RegisterPostBackControl(linkButton);
            
        

Cada Linkbutton ahora descarga un documento.

Aquí tienes las comentarios y valoraciones

Te invitamos a estimular nuestra labor dejando un comentario y puntuándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *