Confirm desde el codebehind

20/02/2006 - 21:34 por Jorge Badillo | Informe spam
Hola tengo un problema tengo un boton el cual cuando se le hace clic
dependiendo de varias cosas me mandara un confirm.

Por ejemplo ¿opcion A esta seguro?. ¿opcion B esta seguro?

Lo que quisiera hacer es que si oprimen aceptar siga ejecutandose el
codigo del boton, pero si dan cancelar pare ahi y salga del evento.

Lo he intentado con java script y con Page.RegisterStartupScript y con
Page.RegisterClientScriptBlock pero me manda el confirm ya que realizo
todo el codigo en el evento del boton.

Espero y alguien me pueda ayudar

Preguntas similare

Leer las respuestas

#1 Jorge Badillo
20/02/2006 - 23:29 | Informe spam
Y como se haria eso o no hay alguna alternativa para simularlo.
Respuesta Responder a este mensaje
#2 Matías Iacono
21/02/2006 - 01:49 | Informe spam
Esto no es posible, ya que los lenguajes que se usan para este caso trabajan
en dos momentos diferentes.

Esto es, primero se termina de ejecutar todo el codigo en el server, y luego
el javascript.

Lo que debes hacer es largar el script y ahi terminar el proceso para que
pueda mostrarse el mensaje, luego, al aceptar el confirm, tendrías que hacer
un postback desde javascript, capturar este postback y seguir con el codigo,
pero como si fuera desde cero.

Atte.,

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Jorge Badillo" escribió en el mensaje
news:
Hola tengo un problema tengo un boton el cual cuando se le hace clic
dependiendo de varias cosas me mandara un confirm.

Por ejemplo ¿opcion A esta seguro?. ¿opcion B esta seguro?

Lo que quisiera hacer es que si oprimen aceptar siga ejecutandose el
codigo del boton, pero si dan cancelar pare ahi y salga del evento.

Lo he intentado con java script y con Page.RegisterStartupScript y con
Page.RegisterClientScriptBlock pero me manda el confirm ya que realizo
todo el codigo en el evento del boton.

Espero y alguien me pueda ayudar
Respuesta Responder a este mensaje
#3 Matías Iacono
21/02/2006 - 03:55 | Informe spam
Basicamente, despues de la linea del confirm en Javascript, deberías tener
algo asi como:

document.NombreDelFormulario.submit()

Y en el page load de tu pagina, en el codebehind, capturar este evento.

La mejor forma, o la mas simple, sería tener un campo oculto que modifiques
antes de hacer el submit, de esta manera, si este campo posee un valor, o el
valor adecuado, haces una accion.

Te planteo parcialmente todo el codigo.

Evento del boton

dim ElScript as string

ElScript = "<script > "
ElScript &= "confirm
'Hacer la parte de verificacion de aceptar el confirm
ElScript &= "document.Form1.CampoHidden.value = 1"
ElScript &= "document.Form1.submit()"

page.registerscript. ("MiScript",ElScript)


Luego, en el page load pudes tener algo asi:

Page_Load()

if len(trim(request.form("CampoHidden"))) <> 0 then
if request.form("CampoHidden") = "1" then
Terminar el evento del boton
end if
end if

Indudablemente hay formas de hacerlo un poco mas .Net, pero es como para que
tengas una idea...

Saludos.
Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Jorge Badillo" escribió en el mensaje
news:
Y como se haria eso o no hay alguna alternativa para simularlo.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida