Códigos de ayuda ASP.NET
Cambiar la Imagen de un ImageButton con mouseover y mouseout (javascript)
//Creamos el ImageButton
1) ImageButton boton = new ImageButton();
//Ponemos el id al ImageButton
2) boton.ID = "botonId";
//Agregamos la ruta donde va a encontrar la imagen que va a mostrar el control.
3) boton.ImageUrl = "D:/Check.gif";
//Se le agrega código Javascript al botón en el evento "onmouseover" , donde le
//pasamos como parametros el evento que esperamos para cambiar la imagen y el
//código javascript
4) boton.Attributes.Add("onmouseover","javascript:document.getElementById('" + this.boton.ID + "') .src='D:/Check1.gif';");
//Se le agrega código Javascript al botón en el evento "onmouseout", donde le
//pasamos como parametros el evento que esperamos para cambiar la imagen y el
//código javascript
5) boton.Attributes.Add("onmouseout","javascript:document.getElementById('" + this.boton.ID + "') .src='D:/Check.gif';");
6) Por último agregamos nuestro control a un panel que esta en la página donde queremos mostrar nuestro control.
this.Panel.Controls.Add(this.boton);
y listo cuando veamos nuestro control en el aspx con pasar el mouse sobre el control cambiara la imagen y cuando salga el mouse del control se pondra la imagen default.