ASP.NET - Duda c3 y Javascript

 
Vista:

Duda c3 y Javascript

Publicado por Roberto (1 intervención) el 22/07/2009 17:01:38
Hola que tal,
Tengo una aplicacion en c# y asp.net.
En un boton llamado Eliminar


if (clienteTieneDeudas)
{
tieneActividades = true;
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Prueba",
"confirmation();", tieneActividades );

if (La respuesta del confirm es Aceptar)
{ Elimina el cleinte }

if (La respuesta del confirm es Aceptar)
{ No lo borres y hacer otras cosas en el codigo c# }

}


con la cual invoco una funcion en javascript llamada confirmation:

<script type="text/javascript">
function confirmation_CallBack(response) {
var pregunta = confirm("Desea eliminar el cliente?");
if (pregunta == false) {
return false;
}
else {
return true;
}
}
</script>

Pero mi duda es ¿cómo saber DESDE C# si se presionó Aceptar o Cancelar, es decir cómo saber que valor toma la variable 'preguna' de mi funcion en javascript? para en base a eso hacer una u otra cosa en mic odigo c#.

O bien com ejecutar un metodo de c# desde esa funcion para eliminar el cliente dependiendo la si se presiona Aceptar

<script type="text/javascript">
function confirmation_CallBack(response) {
var pregunta = confirm("Desea eliminar el cliente?");
if (pregunta == false) {
return false;
}
else {
return true;
EJECUTAR MI METODO 'ELIMINAR' QUE ESTA EN C#

}
}
</script>

nO SE COMO SOLUCIONARLO
GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda c3 y Javascript

Publicado por m (121 intervenciones) el 22/07/2009 19:39:58
mmmhhhh no entiendo bien la pregunta:

Por ejemplo:

<asp:Button runat="server" onClick="EliminaCliente" onClientClick=''return confirm('desea eliminar cliente?')"/>

con lo anterior solo estamos llamando la funcion EliminaCliente declarada en el codigo
de la pagina. Si el cliente cancela no hacemos 'nada'.

-------------------------------
---Ahora para cuando el cliente presiona cancelar y aun asi necesitamos
hacer el callback y llamamos EliminaCliente.

Puedes declarar un campo oculto
'HiddenField' y alli cambiar el valor y leerlo cuando se llame elimina cliente,
modificando un poco tu codigo

<script type="text/javascript">
function confirmation_CallBack(response) {
var pregunta = confirm("Desea eliminar el cliente?");
if (pregunta == false) {
document.findByID('Hidden1').value='No';
return false;
}
else {
document.findByID('Hidden1').value='Si';
return true;
}
}
</script>

///no estoy seguro de si escribi bien las funciones pero asi puedes solucionar tu problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar