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