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

control image en datalist

Estas en el tema de control image en datalist en el foro de ASPX (.net) en Foros del Web. hola! tengo un datalist y deseo usarlo para mostrar thumbnails de galeria de imagenes , pero cada imagen puede tener 2 longitudes , o 120x80 ...
  #1 (permalink)  
Antiguo 26/01/2006, 18:41
Avatar de jocks  
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 1 mes
Puntos: 0
control image en datalist

hola!

tengo un datalist y deseo usarlo para mostrar thumbnails de galeria de imagenes , pero cada imagen puede tener 2 longitudes , o 120x80 u 80x120 (vertical y horizontal correspondientemente) , lo que deseo es que el control image (sea HTML o ASPNET) se adecue al tamaño de esta imagen , en otra palabras cambiar dinamicamente el width y height dl control iimage de acuerdo a las longitudes de la imagen , la misma idea que usa la siguiente galeria : http://www.peru.info/s_ftogaleria.as...cion=VerImagen

donde se muestran thumbnails horizontales y verticales , alguna sugerencia para hacer eso?

Saludos
__________________
JUST DO IT!!!
nunk hay una segunda oportunidad para una primera buena impresion...
  #2 (permalink)  
Antiguo 26/01/2006, 18:52
Avatar de jocks  
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 1 mes
Puntos: 0
ver mi galeria aki

en esta url pueden ven como esta mi galeria :

http://201.230.193.33/TPI/portal/galeria.aspx

ven la diferencia con la otra galeria q indiq?

Saludos
__________________
JUST DO IT!!!
nunk hay una segunda oportunidad para una primera buena impresion...
  #3 (permalink)  
Antiguo 30/01/2006, 13:37
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Lo que puedes hacer es obtener las dimensiones orginales de tu imágen a través de la clase bitmap, y despues hacer una comparacion para saber cual dimension colocar...ejemplo:

Cita:
string sPathImage = Server.MapPath("imagen.jpg"); //tu imagen
Bitmap bmp = new Bitmap(sPathImage);
int h = bmp.Height;
int w = bmp.Width;

if (w > h){ //si el ancho es mas largo que el alto
Image1.Width = Unit.Pixel(120);
Image1.Height = Unit.Pixel(80);
}
else {
Image1.Width = Unit.Pixel(80);
Image1.Height = Unit.Pixel(120);
}
Donde Image1 es un <asp:Image>

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 30/01/2006, 15:45
Avatar de jocks  
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 1 mes
Puntos: 0
asp image dentro de datalist

ok entiendo eso.
Pero recuerda q el contol asp image q me dices va dentro de un datalist , y si es asi en q parte trabajaria el codigo q me indicas??

Saludos
__________________
JUST DO IT!!!
nunk hay una segunda oportunidad para una primera buena impresion...
  #5 (permalink)  
Antiguo 30/01/2006, 16:09
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Puedes manejar un ItemTemplate y colocar tu <asp:image>, para despues que en el ItemDataBound hagas un findcontrol de la imagen para asignarle las dimensiones,

Algo así:

Cita:
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) {

if ( (e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem) ) {
...
Image img1 = (Image) e.Item.FindControl("image1");
...
//codigo que te puse...
Si no has utilizado el ItemDataBound te recomiendo que primero leas acerca de los eventos y templates del datalist.

Salu2
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 18:08.