ASP.NET - UpdateProgress

   
Vista:

UpdateProgress

Publicado por Marco Torres (1 intervención) el 13/05/2017 01:21:12
¿Cómo puedo usar el UpdateProgress para la acción de descargar un archivo? Ya que al presionar el botón de descarga se muestra el progressbar, pero al terminar no se descargar el archivo. El archivo sí se descarga si le quito el updateprogress.

VISTA:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
        <asp:UpdatePanel runat="server" ID="updFacturas">
            <ContentTemplate>
                <div class="panel panel-success" style="margin-top: 10%; margin-left: 20%; width: 50%;">
                    <div class="panel panel-heading"></div>
                    <div class="panel panel-body">
                        <div class="row">
                            <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
                                <h4 style="color: brown">Num. de Proyecto:
                                </h4>
                            </div>
                            <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
                                <asp:TextBox runat="server" ID="txtProID" CssClass="form-control" Width="100%" />
                            </div>
                        </div>
                        <br />
                        <div class="row">
                            <div class="col-lg-offset-4 col-lg-4 col-md-offset-4 col-md-4 col-sm-offset-4 col-sm-4 col-xs-12">
                                <asp:Button runat="server" ID="btnDescargarFacturas" Text="Descargar Facturas" CssClass="btn btn-success" Width="100%" OnClick="btnDescargarFacturas_Click" />
                            </div>
                        </div>
                    </div>
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
        <asp:UpdateProgress ID="UpdateProgress2" runat="server">
            <ProgressTemplate>
                Procesando...<br>
                <asp:Image ID="Image2" ImageUrl="/Imagenes/ajax-loader.gif" runat="server" />
            </ProgressTemplate>
        </asp:UpdateProgress>



METODO:

1
2
3
4
5
6
7
8
9
10
11
12
13
public void Descargar()
{
    if (File.Exists(ruta))
    {
        HttpResponse currentResponse = HttpContext.Current.Response;
        currentResponse.Clear();
        currentResponse.ContentType = "application/octet-stream";
        currentResponse.AppendHeader("Content-Disposition", "attachment; filename=" + nombre);
        currentResponse.TransmitFile(ruta.Trim());
        currentResponse.Flush();
        currentResponse.End();
    }
}
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