![]() |
hyperlinkcolumn, databound... Hola, despues de mucho navegar por internet decidí postear mi problema, resulta que debo listar archivos y subdirectorios de un directorio en particular, para esto, configure un directorio virtual le puse unos archivos, busque algun codigo de ejemplo y resulto esto: Código: Dim ruta2 As Stringlei que cargando el datatable al datagrid podria lograr que el nombre funcione como link (abriendo la ventana de descarga) utilizando hyperlinkcolumn, luego lei sobre databound pero por mas que lo intento no lo consigo, es lo unico que falta para terminar, si pudiesen ayudarme lo agradecería un montón. Catu. |
Respuesta: hyperlinkcolumn, databound... No se si te entiendo bien, quieres que el nombre del fichero lo ponga como un link y al pulsarlo se descargue,no?? Para eso yo añado un templatecolumn al datagrid con CommandName="Descargar" <asp:TemplateColumn HeaderText="Nombre fichero"> <ItemTemplate> <asp:LinkButton id="LinkFichero" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.NOMBRE_ARCHIVO") %>' CommandName="Descargar" runat="server"> <%# DataBinder.Eval(Container, "DataItem.NOMBRE_ARCHIVO") %> </asp:LinkButton> </ItemTemplate> </asp:TemplateColumn> Y en el metodo ItemCommand Private Sub DataGrid1_ItemCommand(ByVal ......) Handles DataGrid1.ItemCommand Select Case e.CommandName Case "Descargar" Dim MiPath As String = ConfigurationSettings.AppSettings("pathdocs_superv ision") Dim MyFile As System.IO.FileInfo = New System.IO.FileInfo(MiPath & e.CommandArgument) If MyFile.Exists Then 'descargar Response.Clear() Response.AddHeader("Content-Disposition", "attachment; filename=" & e.CommandArgument) Response.AddHeader("Content-Length", MyFile.Length.ToString()) Response.ContentType = "application/octet-stream" Response.WriteFile(MyFile.FullName) Response.End() Else Response.write ("No se ha encontrado el fichero") Exit Sub End If End Select End Sub Espero que te valga. Yo pongo el icono del tipo de fichero en el datagrid. Queda mejor |
| La zona horaria es GMT -6. Ahora son las 10:29. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.