none
Como activar evento desde un control que está dentro de un UpdatePanel RRS feed

  • Pregunta

  • Hola

    Estoy tratando de descargar un archivo desde un gridView y lo hace sin problema, solo que la página se actualiza y se quiere evita eso, para evitarlo se está incluyendo un UpdatePanel, con esto se controla que se actualice pero ya no descarga el archivo:

    Así descarga el archivo pero se actualiza la página:

    <asp:GridView ID="gridArchivo" runat="server" AutoGenerateColumns="False" DataSourceID="DS_Archivos">
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:LinkButton ID="lnkDownload" Text="Ver Certificado" CommandArgument='<%# Eval("RUTA_ARCHIVO")%>' runat="server" OnClick="DownloadFile"></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

    Así no se actualiza la página pero tampoco descarga el archivo:

     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        <asp:GridView ID="gridArchivo" runat="server" AutoGenerateColumns="False" DataSourceID="DS_Certif">
                            <Columns>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:LinkButton ID="lnkDownload" Text="Ver Certificado" CommandArgument='<%# Eval("RUTA_ARCHIVO")%>' runat="server" OnClick="DownloadFile"></asp:LinkButton>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
                    </ContentTemplate>
                </asp:UpdatePanel>


    Respuesta de foro Microsoft



    • Editado yulfredy miércoles, 10 de enero de 2018 23:33
    miércoles, 10 de enero de 2018 23:31

Respuestas

  • Buenos días.

    Te faltaría agregar en las propiedades del updatepanel el nombre del control desencadenador en este caso de la grilla.

    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:GridView ID="gridArchivo" runat="server" AutoGenerateColumns="False" DataSourceID="DS_Certif">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:LinkButton ID="lnkDownload" Text="Ver Certificado" CommandArgument='<%# Eval("RUTA_ARCHIVO")%>' runat="server" OnClick="DownloadFile"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
            <Triggers>
                <asp:PostBackTrigger ControlID="gridArchivo" />
            </Triggers>
        </ContentTemplate>
    </asp:UpdatePanel>

    Espero te sirva de ayuda.

    Saludos.


    • Editado osrol jueves, 11 de enero de 2018 12:08
    • Marcado como respuesta yulfredy jueves, 11 de enero de 2018 14:49
    jueves, 11 de enero de 2018 12:07