none
FileUpload dentro de UpdatePanel RRS feed

  • Pregunta

  • Buenas,

    Tengo el siguiente código:

    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"></asp:ScriptManager>
        <div>
            <asp:UpdatePanel ID="uPanel1" runat="server">
                <ContentTemplate>
                    <h1>Registro de Procesos</h1>
                    <span>Nombre de proceso:</span>
                    <asp:TextBox ID="txtNombreProceso" runat="server"></asp:TextBox>
                    <br />
                    <span>Jefatura:</span>
                    <asp:DropDownList ID="ddlJefatura" runat="server" AutoPostBack="false">
                        <asp:ListItem Value="">(Seleccione)</asp:ListItem>
                        <asp:ListItem Value="1">Jefatura 1</asp:ListItem>
                        <asp:ListItem Value="2">Jefatura 2</asp:ListItem>
                    </asp:DropDownList>
                    <br />
                    <span>Archivo:</span>
                    <asp:FileUpload ID="fuArchivo" runat="server" accept=".txt" />
                    <hr />
                    <asp:Button ID="btnGrabar" runat="server" Text="Grabar" OnClick="btnGrabar_Click" />
                    <asp:Button ID="btnLimpiar" runat="server" Text="Limpiar" OnClick="btnLimpiar_Click" />
                    <hr />
                    <div id="divDnis" runat="server" visible="false">
                        <asp:TextBox ID="txtDnis" runat="server" TextMode="MultiLine" Width="250" Height="50"></asp:TextBox>
                    </div>
                    <br />
                    <asp:Label ID="lblMensajes" runat="server"></asp:Label>
                </ContentTemplate>
                <Triggers>
                    <%--<asp:AsyncPostBackTrigger ControlID="btnGrabar" EventName="Click" />--%>
                    <asp:PostBackTrigger ControlID="btnGrabar" />
                </Triggers>
            </asp:UpdatePanel>
            
            <br />
            <br />
            <asp:UpdateProgress ID="uprogress1" runat="server">
                <ProgressTemplate><span style="color:aquamarine">Cargando...</span></ProgressTemplate>
            </asp:UpdateProgress>
        </div>
        </form>

    Lo ideal sería que el postback sea asyncrono para hacer un renderizado parcial (Trigger comentado), pero en ese caso el archivo seleccionado por el usuario NO llega al servidor.

    Para que el archivo llegue al servidor, el postack debe ser syncrono, sin embargo, se recarga toda la página, con lo cual pienso que no tendría sentido utilizar el UpdatePanel ya que da lo mismo utlizarlo o no.

    Lo que deseo es que el archivo llegue al servidor pero no se recargue toda la página al hacer click en botón Grabar.

    Por favor si me orientan, muchas gracias.

    sábado, 14 de enero de 2017 15:34

Respuestas

Todas las respuestas