Nuestros investigadores estrellas han agotado sus reservas de café, investigando noche y día por la solución, hasta que Sandra encontró el resultado en GitHub y ahora la compartimos contigo.
Solución:
En lugar de usar un control no estándar, lo que debería hacer es usar javascript discreto para hacerlo después del hecho. Consulte http://code.google.com/p/jquery-checkbox/ para ver un ejemplo.
El uso de la casilla de verificación ASP estándar simplifica la escritura del código. No tiene que escribir su propio control de usuario, y no es necesario actualizar todos sus códigos/páginas existentes.
Más importante aún, es un control HTML estándar que todos los navegadores pueden reconocer. Es accesible para todos los usuarios y funciona si no tienen javascript. Por ejemplo, los lectores de pantalla para invidentes podrán entenderlo como un control de casilla de verificación, y no solo como una imagen con un enlace.
Creo que la mejor manera de hacer que CheckBox se vea realmente diferente es no usar el control de casilla de verificación en absoluto. Mejor use sus propias imágenes para el estado marcado/no marcado en la parte superior del hipervínculo o elemento de imagen. Salud.
La mejor manera más simple, usando el control de casilla de verificación ASP con diseño personalizado.
chkOrder.InputAttributes["class"] = "fancyCssClass";
puedes usar algo como eso… espero que te ayude
Nos puedes añadir valor a nuestra información participando con tu experiencia en las explicaciones.