Foros del Web » Programando para Internet » ASPX (.net) »

Abrir Archivos desde un GridView

Estas en el tema de Abrir Archivos desde un GridView en el foro de ASPX (.net) en Foros del Web. Hola, estoy desarrollando un sistema y me he atorado al tratar de abrir un archivo ya sea de excel o pdf desde un gridview. El ...
  #1 (permalink)  
Antiguo 02/09/2010, 10:06
Avatar de R3N0  
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Abrir Archivos desde un GridView

Hola, estoy desarrollando un sistema y me he atorado al tratar de abrir un archivo ya sea de excel o pdf desde un gridview.

El gridview lo lleno dinamicamente desde un archivo xml, mi codigo es el sig.


public void LeeXML()
{

XDocument xml = XDocument.Load(@"C:\Users\rbr\Documents\Visual Studio 2008\Projects\IOPii\IOPii\XML\Archivos.xml");
try
{



var seleccionados = from datos in xml.Descendants("Archivo")

select new
{
nombre = (string)datos.Element("Nombre"),
modificado = (string)datos.Element("Modificacion"),
ruta = (string)datos.Element("Ruta"),
extension = (string)datos.Element("Extension")



};



GridView1.AutoGenerateColumns = false;
GridView1.AllowSorting = true;



ImageField imagen = new ImageField();
imagen.DataImageUrlField = "Extension";
imagen.DataImageUrlFormatString = "~/imagenes/{0}.jpg";
DataControlField control = imagen;
GridView1.Columns.Add(control);


BoundField nombre = new BoundField();
nombre.HeaderText = "Nombre del Archivo";
nombre.DataField="nombre";
control = nombre;
GridView1.Columns.Add(control);

BoundField modificado = new BoundField();
modificado.HeaderText = "Última Modificación";
modificado.DataField = "Modificado";
control = modificado;
GridView1.Columns.Add(control);


GridView1.DataSource = seleccionados;
GridView1.DataBind();







}
catch (Exception e) { Response.Write(e.Message); };


Q me recomiendan q haga para q se abra el archivo ya sea al dar clic en el campo nombre o en la imagen q se muestra?

de antemano agradezco su ayuda
  #2 (permalink)  
Antiguo 02/09/2010, 10:16
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Abrir Archivos desde un GridView

En lugar de imagefield podrias usar un link, el cual tenga dentro una imagen, y el href del link contenga la ruta del archivo físico.
  #3 (permalink)  
Antiguo 02/09/2010, 10:34
Avatar de R3N0  
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Abrir Archivos desde un GridView

Cita:
Iniciado por claudiovega Ver Mensaje
En lugar de imagefield podrias usar un link, el cual tenga dentro una imagen, y el href del link contenga la ruta del archivo físico.
Podrias ayudarme con un ejemplo de como quedaria ??
  #4 (permalink)  
Antiguo 02/09/2010, 11:24
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Abrir Archivos desde un GridView

Agrega al gridview un campo de tipo hyperlinkfield.
Luego en el evento rowdatabound le defines la propiedad imageurl.

Etiquetas: gridview, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.