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

Cambiar imagen de un ImageButton de asp.net con javascript

Estas en el tema de Cambiar imagen de un ImageButton de asp.net con javascript en el foro de ASPX (.net) en Foros del Web. Buenos días, estoy programando un sitio con asp.net y tengo el siguiente problema que no he podido solucionar. Yo quiero que un ImageButton cambie su ...
  #1 (permalink)  
Antiguo 05/04/2010, 04:46
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Cambiar imagen de un ImageButton de asp.net con javascript

Buenos días, estoy programando un sitio con asp.net y tengo el siguiente problema que no he podido solucionar.

Yo quiero que un ImageButton cambie su apariencia en el evento OnMouseOver, lo que hago es esto

//en el Page_Load de mi code behind seteo la ImageUrl del ImageButton
botonTwitter.ImageUrl = "~/img/botones/botonTwitter.jpg";

//luego le agrego el evento OnMouseOver y la funcion correspondiente
botonTwitter.Attributes.Add("OnMouseOver", "javascript:Cambiar('" + botonTwitter.ImageUrl + "', '1');");

luego en el javascript que tengo referenciado en mi página hago lo siguiente

function CambiarImagen(name, direction)
{
//corto la url que mande en el punto para sacarle el .jpg
var url1 = name.split('.');
//corto el string anterior para obtener el id del control asp que tiene el mismo nombre
//que la foto
var url2 = url1[0].split('/');
//obtengo el nombre del id del ImageButton
var idControl = url2[3];

switch(direction)
{
case '1':

AQUI ESTA MI GRAN PROBLEMA :( COMO ACCEDO A LA PROPIEDAD ImageUrl DEL
CONTROL DESDE JAVASCRIPT?

break;
}
}


Si alguien tiene una idea de como se hace estaré muy agradecido, saludos.
Iván
  #2 (permalink)  
Antiguo 23/09/2013, 12:59
 
Fecha de Ingreso: junio-2009
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 0
Sonrisa Respuesta: Cambiar imagen de un ImageButton de asp.net con javascript

Hola, no se si has logrado resolverlo pero las propiedades para cambiar imagen que empleo son las siguientes:

Código:
btn.Attributes.Add("onmouseover", "src='" + dataReader2["ruta_img_2"].ToString() + "'");

btn.Attributes.Add("onmouseout", "src='" + dataReader2["ruta_img_1"].ToString() + "'");
Asumiendo que usas c# con el framework en su version 4 eso te servira. Ten presente que yo leo procedimientos almacenados y que tu deberas reemplazar el texto "+ dataReader2["ruta_img_1"].ToString() +" por l aurl de la imagen que deseas usar.

No hay mas codigo que se requiera que el que visualizas aqui, no necesito un javascript que haga el cambio puesto que la funcion onmouseover y onmouse out se encargan de todo el trabajo de cambio de imagenes.

Espero te sea de utilidad a ti y a cuantos otros buscan esta respuesta.

Saludos
  #3 (permalink)  
Antiguo 23/09/2013, 14:12
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: Cambiar imagen de un ImageButton de asp.net con javascript

Te estas complicando mas de la cuenta XD

en el onMouseOver solo manda a llamar una funcion de javascript y desde ahi solo haces algo como esto:

Código HTML:
Ver original
  1. <asp:ImageButton ID="botonTwitter" runat="server" ImageUrl="tuImagenInicial.gif" />

y siempre haces esto del

Código vb:
Ver original
  1. botonTwitter.Attributes.Add("OnMouseOver", "javascript:CambiarImagen();");

Código Javascript:
Ver original
  1. function CambiarImagen(){
  2.     var imageButton =  document.getElementById("<%=botonTwitter.ClientId %>");
  3.     var imageButton.src = "";//aca la ruta de la nueva imagen
  4. }

Espero que te sirva.

Etiquetas: imagebutton, javascript, aspx, cambios
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 05:38.