Mostrar confirmación en ASP.NET

Ya hemos visto como mostrar el equivalente a un Msgbox utilizando un script en la parte cliente, pues algo parecido, aunque un poco más complicado es mostrar una confirmación. El mecanismo es el mismo, pero además hay que crear todo lo necesario para que, si la confirmación es positiva, no se pare la ejecución de la aplicación y siga ejecutando lo que debiera hacer tras pulsar afirmativamente.

En primer lugar debemos crar un textbox y un botón ocultos:

<input id=txtConfirmacion runat=server type=text style=”DISPLAY: none”>
<input id=cmdAccion runat=server type=button style=”DISPLAY: none”>

De esta manera cuando queramos mostrar una confirmación escribiremos en el código servidor:

txtConfirmacion.value=”¿Está usted seguro de que quiere reventar la base de datos?”
Exit Sub

Se generará un postback tras ejecutarse Exit Sub y se recargará la página, por lo que en <body> debemos añadir un script que se cargue en el onload y que tenga este código:

function mostrarConfirmacion()
{
var resultado;

if(document.getElementById(”txtConfirmacion”).value != “”)
{
resultado=confirm(document.getElementById(”txtConfirmacion”).value);
document.getElementById(”txtConfirmacion”).value=”";

if(resultado==true)
document.getElementById(”cmdAccion”).click();
else
return false;
}
}

Por último hay que implementar el código pertinente en el evento Server_Click del botón cmdAccion.

Si os habéis dado cuenta esto es muy util cuando queréis realizar una confirmación en medio del código servidor, por ejemplo, realizáis desde el servidor una validación de un fichero y una vez terminada queréis enviar el fichero por correo electrónico con una confirmación previa por parte del usuario. Al terminar de validar el fichero no hay ningún evento que lance la confirmación, por eso hacemos una simulación en el onload y en caso de ser afirmativa, se hace click automáticamente sobre el botón oculto. Este click nos llevará a un código servidor que mandará un correo electrónico con el fichero adjunto.

Espero haberme explicado con este ejemplo, pero si tenéis alguna duda dejad un comentario y os responderé en cuanto me sea posible.

S3rGy0.

Un comentario en “Mostrar confirmación en ASP.NET”

  1. Hector Leon PR: 0dijo:

    Me parece insteresante las posibilidades que ofrece ASP.NET.. Quisiera saber como enviar un mail de confirmacion (luego de llenar un form de registro) con un link para que cuando el usuario registrado lo pinche se ejecute automaticamente un procedimiento almacenado de insercion de datos.

    Por favor respondame al mail. Agradezco por anticipado vuestra ayuda.

    Saludos cordiales,

Deja tu comentario

XHTML: Puedes usar las etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>