none
"Ruta Dinamica" para acceder a archivo en servidor RRS feed

  • Pregunta

  • Estimados,

    Me encuentro desarrollando una aplicación ASP.NET (VB.NET) la cual me permite adjuntar un archivo en una ruta dinámica, es decir, la carpeta de almacenamiento esta definida por el año y el mes en que me encuentre, si el año es 2017 y el mes ENERO el archivo se almacenará en ADJUNTOS/2017/ENERO.

    Hasta aquí no he tenido problemas, el asunto se complica cuando quiero visualizar el archivo ya que, en este caso, el archivo es accedido desde una grilla DevExpress con el siguiente código:

    <dx:GridViewDataTextColumn VisibleIndex="1" Caption=" " Width="40px">                                              <Settings AllowSort="False" />
                                                        <DataItemTemplate>
    <a id="clickElement" target="_blank" href="Adjunto/<%#Container.KeyValue%>"><img src="../img/search.png" alt= "Ver Documento" /></a>
                                                            </DataItemTemplate>
                                                       </dx:GridViewDataTextColumn>  

    La idea es poder crear una ruta dinámica para acceder a la visualización del archivo también, es decir, que la dirección en el ASP.NET también pueda ser generada de forma dinámica, en este caso, href="Adjunto/2017/ENERO/<%#Container.KeyValue%>

    Cualquier ayuda o consejo será bienvenido.

    Gracias de antemano,
    Gabriel

    martes, 17 de enero de 2017 13:14

Respuestas

  • Puedes poner algo asi como esto:

    href="<%=MiPropiedad%>/<%#Container.KeyValue%>"

    Siendo MiPropiedad una propiedad publica que escribes en el code-behind del formulario y que devuelve lo que tu quieras.

    Si la ruta depende de algun parametro, por ejemplo, del KeyValue, puedes poner esto:

    href="<%#MiMetodo(Container.KeyValue)%>/<%#Container.KeyValue%>"

    Siendo MiMetodo un metodo publico que escribes en tu clase y que toma la clave como parametro y devuelve a partir de ese parametro la ruta que le corresponde.

    martes, 17 de enero de 2017 13:52