buenas tardes gente... les pido una mano para esto me esta sacando canas verdes.. no me sale la verdad. estoy preparando un proyecto para la entrega de fin de año y no me sale no hay caso...
uso use_control para mostrar imagenes de esta forma
logica_service logicaservcice = new logica_service();
service img = new service(codigo_service);
foreach (service ser in logicaservcice.buscar_imagenes_entrada(img))
{
imagen.getImagen().ImageUrl = ser.Imagen;
}
ahora el problema es q la consulta traida de la db en este caso seria (ser)
trae mas de una imagen.. puede traer hasta 4 imagenes. ya que trae todas las imagenes de un campo llamado imagen_entreda que tengan como codigo_service el mismo......
el tema es que quiero mostrar todas esas imagenes en distintos user_control asi
foreach (service ser in logicaservcice.buscar_imagenes_entrada(img))
{
imagen.getImagen().ImageUrl = ser.Imagen;
imagen1.getImagen().ImageUrl = ser.Imagen;
imagen2.getImagen().ImageUrl = ser.Imagen;
imagen3.getImagen().ImageUrl = ser.Imagen;
}
pero bueno no se como decirle a ser.imagen; que cambie de indice. y muestre la otra imagen. la verdad nunca lo trabaje asi y no se como hacerlo... (ser) viene como coleccion desde una consulta a la db asi
select imagen_enlace from imagenes_entrada where codigo_service = @codigo_service
y lo llamo asi
public List<service> buscar_imagenes_entrada(service s)
{
conexion = new SqlConnection();
comando = new SqlCommand();
List<service> colservice = new List<service>();
conexion.ConnectionString = "Data Source=localhost;Initial Catalog=taller;Integrated Security=true";
comando.CommandText = "proc_buscar_imagenes_entrada";
comando.CommandType = CommandType.StoredProcedure;
comando.Connection = conexion;
comando.Parameters.Add("@codigo_service", SqlDbType.Int).Value = s.Codigo_service;
conexion.Open();
SqlDataReader dr = comando.ExecuteReader();
while (dr.Read())
{
string imagen = dr["imagen_enlace"].ToString();
int codigo_service = Convert.ToInt32(s.Codigo_service);
service service = new service(codigo_service,imagen);
colservice.Add(service);
}
dr.Close();
conexion.Close();
return colservice;
}
denme una mano please que esto me esta haciendo perder mucho tiempo....