ASP.NET - el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

 
Vista:
sin imagen de perfil
Val: 45
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Jorge (18 intervenciones) el 08/08/2020 05:29:37
Buenas noches,
estoy con otro inconveniente. Tengo un código que visualiza una imagen en un GridView desde el servidor.
Le tengo en vb y le convertí en C#, asp.net, pero la sentencia Image.imageURL me da error (el nombre de tipo imageURL no existe en el tipo Image).
Cómo puedo corregir el código para que me funcione igual?, le he hecho algunas variaciones sin suerte.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
protected void gvEjemplo_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        try
        {
            DataRowView dr = (DataRowView)e.Row.DataItem;
            string imageUrl = "data:image/jpg;base64," + Convert.ToBase64String((byte[])dr["Imagen"]);
            e.Row.FindControl("ImgEjemplo") as Image.imageUrl = imageUrl;
        }
        catch (Exception ex)
        {
        }
    }
}

Gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Nacho (5 intervenciones) el 08/08/2020 14:27:59
Estarás usando el Image de system.Drawing y no el de System.Web.UI.WebControls.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 45
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Jorge (18 intervenciones) el 08/08/2020 20:42:58
Si hice la prueba, pero en cualquiera de los dos me sale que el tipo imageURL no pertenece a Image,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Roy
Val: 15
Ha disminuido 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Roy (6 intervenciones) el 08/08/2020 20:55:59
Recuerda que VS es case sensitive, es decir, distingue entre mayusculas y minusculas. En tu ejemplo esta poniendo: Image.imageUrl cunado deberia ser ImageUrl (con I y U mayusculas).
Ademas seria bueno que hagas el llamado indicando el namespace y la clase a la que pertenece el metodo que estas utilizando:
1
System.Web.UI.WebControls.Image.ImageUrl
Y ademas que te asegures que estas haciendo referencia a System.Web.UI.WebControls tanto en las referencias agregadas en el proyecto como en las clausulas using de tu codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 45
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Jorge (18 intervenciones) el 08/08/2020 21:55:21
Nada, me sigue saliendo el mismo error, ImageUrl no existe en Image,

1
2
using System.Web.UI.WebControls;
e.Row.FindControl("ImgGridViewEjemplo") as System.Web.UI.WebControls.Image.ImageUrl = imageUrl;

si alguien me encuentra el inconveniente quedo agradecido,
de cualquier manera voy a ir tratando de rediseñar el código desde c#, esto me atrasa más ya que tendría que cambar en todos los lugares donde le uso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Nacho (5 intervenciones) el 08/08/2020 22:11:44
Eso está mal pero no por lo que dices, En vb se podrá comparar tipos que no son iguales porque aguanta todo, pero en c# no se puede. No se puede comparar una url con un string. Tienes que pasar la url a string con ToSting().

Y para pasar de un lenguaje a otro de net lo mejor es usar .NET Reflector.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Roy
Val: 15
Ha disminuido 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Roy (6 intervenciones) el 08/08/2020 22:36:24
Puedes crear una instancia del control Image y desde esa instancia cargas la URL:
1
2
Image img = new Image();
e.Row.FindControl("ImgEjemplo") as img.ImageUrl = imageUrl;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 45
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Jorge (18 intervenciones) el 09/08/2020 03:15:35
Así da error la variable, 'img' es ariable pero se usa como un tipo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Roy Mata
Val: 15
Ha disminuido 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Roy Mata (6 intervenciones) el 09/08/2020 03:58:03
Es la misma situación que estabas teniendo anteriormente. Asegúrate que estas declarando Image desde WebControls y no desde Drawing
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 45
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Jorge (18 intervenciones) el 09/08/2020 17:58:09
Parece que le estoy declarando bien, igual no me deja;

1
2
3
4
using System.Web.UI.WebControls;
 
Image img = new System.Web.UI.WebControls.Image();
e.Row.FindControl("ImgGirdViewEjemplo") as img.ImageUrl = imageUrl;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Nacho (5 intervenciones) el 09/08/2020 18:30:49
Eso no está bien. Lo primero, quieres comprobar si un control que se llama ImgGirdViewEjemplo es un control Image, no una instancia de Image llamada img.

Y lo segundo, el control Image estaría en ((FindControl("ImgGirdViewEjemplo")) as Image), y eso sí tiene la propiedad ImageUrl.
((FindControl("ImgGirdViewEjemplo")) as Image).ImageUrl = imageUrl;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 45
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

el nombre de tipo imageURL no existe en el tipo Image, cambio de vb a c# asp.net

Publicado por Jorge (18 intervenciones) el 09/08/2020 18:59:59
Listo amigo muchas gracias, así si permite llenar ImageUrl del control Image, solo le agregé el e.Row para que llene automáticamente todas la filas del Gridview;

1
((e.Row.FindControl("ImgGirdViewEjemplo")) as Image).ImageUrl = imageUrl;

muchas gracias a todos por la ayuda,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar