none
Incluir imágenes en En un Gridview RRS feed

  • Pregunta

  • Hola de apoco he aprendido cosas básicas entre la conexión de mi página web en ASP.net con C# y SQL Server, mi duda ahora es que en una tabla de mi base de datos estoy guardando la ubicación de varias imagenes, la idea en sí es que tengo un formulario en donde guardo datos en mi tabla y selecciono una imagen y la imagen se guarda en una carpeta de mi proyecto, y la ruta de dicha imagen se guarda en una columna de la tabla, ahora es que cuando muestro los datos en una gridview quisiera que se muestre la imagen del producto, este es el código que tengo que me muestra los datos de la tabla:

    protected void Page_Load(object sender, EventArgs e)
        {
            
            SqlConnection miconexion = new SqlConnection("Data Source=MLDGATO-PC; Initial Catalog=WebApp; User ID=sa; Password=100050500");
            miconexion.Open();
    
            SqlCommand consulta = new SqlCommand(string.Format("SELECT NombreProducto, ImagenProducto, CantidadProducto, PrecioProducto FROM Productos"), miconexion);
            this.gvwMostrar.DataSource = consulta.ExecuteReader();
            this.gvwMostrar.DataBind();
            miconexion.Close();
        }

    Mi Gridview le coloque en el ID gvwMostrar, todo lo tengo en el evento page_load, muchas gracias.

    martes, 17 de septiembre de 2013 2:27

Todas las respuestas

  • la ruta de dicha imagen se guarda en una columna de la tabla, ahora es que cuando muestro los datos en una gridview quisiera que se muestre la imagen del producto

    recuerda que en un ambiente web la ruta fisica no es util, sino que encesitas una ruta relativa dentro del sitio web, una url

    lo que aconsejaria es que definas las columnas entiempo de diseño para que puedas usar un itemtemplate

    http://social.msdn.microsoft.com/Forums/es-ES/ffdd8285-cc3b-4e53-93e7-6d0e322b33fc/link-button-dentro-de-un-gridview-template

    entonces en un <asp:Image> podrias usar

    <%# DataBinder.Eval(Container.DataItem,"ImagenProducto","/imagenes/{0}" ) %>

    en dodne ImagenProducto imagino solo es el nombre de la imagen, ya que en el sitio todas las imagenes las subes a una unica carpeta, por eso la url relativa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 17 de septiembre de 2013 6:02
  • Gracias la ruta que guardo es relativa de la imagen
    martes, 17 de septiembre de 2013 16:20