Cita:
Iniciado por rodri ok, pero que hacemos con las validaciones que desaparecen??
En realidad no desaparecen, si te fijas el javascript que genera, primero pone la función que defines y a continuación agrega las funciones de validación, con lo cual el evento onclick (en el cliente) quedaría de la forma:
onclick="return confirm('Pregunta?');WebForm_DoP...."
Ahora, como sabrás, al haber un return dentro de dicho evento, sólo se ejecutará hasta esa parte y no tomará en cuenta las demás cosas. Haciendo algunas pruebas, pude llegar a lo siguiente:
Código:
' CodeBehind
Button1.Attributes.Add("onclick", "pregunta(event, 'Pregunta?')");
' HTML - aspx
<script type="text/javascript">
function pregunta(event, msg){
respuesta = confirm(msg);
if (!respuesta) {
if (event.preventDefault) // Firefox, Opera?
event.preventDefault();
else if (document.getElementById || document.all || document.layers) // IE?
event.returnValue = false; // también funciona: return false;
}
}
</script>
Saludos