Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2007, 05:55
Avatar de SuperPinwi
SuperPinwi
 
Fecha de Ingreso: septiembre-2005
Mensajes: 317
Antigüedad: 19 años, 2 meses
Puntos: 1
problema con una hyperlinkcolumn! (datagrid, asp .net)

Hola amigos,

esta cuestión partió a raíz de solventar otro problema q preguntaba en otro hilo (ver http://www.forosdelweb.com/f78/mostrar-contenido-directorio-465216/ si se desea), y por diferenciar ambas cuestiones he decidido separarlo.

yo quería mostrar el contenido de un subdirectorio en un datagrid, lo cual conseguí realizar, mi problema viene a la hora de descargar los archivos que dicho datagrid muestra... y es que utilicé una columna de hipervínculo (hyperlinkcolumn) la cual en teoría debía de realizar un enlace al archivo, pero no coge bien la ruta... digamos que si el archivo está en ./SuperPinwi, lo intenta buscar en el directorio actual y da error, porque evidentemente no lo encuentra.

estoy usando el dreamweaver para diseñar mi página web. Tengo el framework 1.1 de .NET y bueno el código que utilizo para mostar el contenido del directorio es el siguiente:

Código:
<%@ Import Namespace="System.IO" %>
<script language="VB" runat="server">
  Sub Page_Load(sender as Object, e as EventArgs)
    Dim dirInfo as New DirectoryInfo(Server.MapPath("SuperPinwi"))
    
    articleList.DataSource = dirInfo.GetFiles("*.aspx")
    articleList.DataBind()
  End Sub
</script>

<asp:DataGrid runat="server" id="articleList" Font-Name="Verdana"
    AutoGenerateColumns="False" AlternatingItemStyle-BackColor="#eeeeee"
    HeaderStyle-BackColor="Navy" HeaderStyle-ForeColor="White"
    HeaderStyle-Font-Size="15pt" HeaderStyle-Font-Bold="True">
  <Columns>
    <asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name" 
           HeaderText="File Name" />
    <asp:BoundColumn DataField="LastWriteTime" HeaderText="Last Write Time"
        ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
    <asp:BoundColumn DataField="Length" HeaderText="File Size"
		ItemStyle-HorizontalAlign="Right" 
		DataFormatString="{0:#,### bytes}" />
  </Columns>
</asp:DataGrid>
he probado lo q propone nuestro compañero juamurex pero sin éxito. He utilizado su código con el visual studio pero tampoco me funciona. Llevo un montón de horas con esto y ya no sé qué hacer

por favor, a ver si alguien me puede iluminar un poco que ya no se me ocurre cómo salir del atasco.

muchas gracias por anticipado como siempre!!

saludos!!