none
Mostrar mensaje cuando no encuentra el archivo Hyperlink asp.net c# RRS feed

  • Pregunta

  • Buen día, miré una pregunta similar que resolvia de como descargar un archivo del servidor  o de la carpeta local,  tengo dentro del gridview lo siguiente: 

    <asp:TemplateField HeaderText="archivo">
                    <ItemTemplate>
                        <asp:HyperLink ID="Archivo" runat="server"  NavigateUrl='<%# Eval("Archivo","~/Archivos/{0}") %>'
                         Text="<i aria-hidden='true' class='glyphicon glyphicon-download-alt  fa-lg'></i>" >
                        </asp:HyperLink>
                    </ItemTemplate>

    </asp:TemplateField>

    esa línea me descarga el archivo pero cuando no lo encuentra, porque lo borré, me marca el error 404: archivo no encontrado y esta muy feo, me gustaría mandar un mensaje en lugar de que aparezca un error. Podrían ayudarme?


    Ing. Lariza Anaya

    lunes, 19 de agosto de 2019 15:42

Todas las respuestas

  • hola

    Es un error de http en principio si solo pones el link no vas a poder validarlo

    pero si podrias redefinir como se muestra un determindo tipo de error

    How to Use Web.Config customErrors for ASP.NET

    veras que alli usa

    <configuration>
      <system.web>
        <customErrors defaultRedirect="YourErrorPage.aspx"
                      mode="RemoteOnly">
          <error statusCode="500"
                 redirect="InternalErrorPage.aspx"/>
        </customErrors>
      </system.web>
    </configuration>

    en lugar de 500 pondrias el 404 y la pagina aspx que quieres mostrar cuando se de este codigo de error http

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de agosto de 2019 16:55