Foros del Web » Programando para Internet » ASPX (.net) »

MsgBox con JavaScript

Estas en el tema de MsgBox con JavaScript en el foro de ASPX (.net) en Foros del Web. Hola amigos, como estan ?... Tengo una pequeña duda... Estoy trabajando en WebForm, mezclando codigo VB.NET y ASP.NET, y quiero mostrar un MSGBOX para preguntar ...
  #1 (permalink)  
Antiguo 21/11/2006, 18:20
Avatar de christianMen  
Fecha de Ingreso: abril-2004
Ubicación: Tijuana
Mensajes: 37
Antigüedad: 20 años
Puntos: 1
MsgBox con JavaScript

Hola amigos, como estan ?... Tengo una pequeña duda... Estoy trabajando en WebForm, mezclando codigo VB.NET y ASP.NET, y quiero mostrar un MSGBOX para preguntar si esta seguro de hacer los cambios en una base de datos... Pero en la investigacion que he realizado, encontre que no se puede utilizar la funcion "MsgBox (......)" de Visual Basic para webform... Entonces decidi bucar un javascript para mostrar ese mensaje y encontre uno, pero mi duda es como puedo obtener el valor de la variable que esta dentro del codigo javascript ...

<script type="text/javascript" language="javascript">
function DoClick() {
var truthBeTold = window.confirm('Click OK to continue.Click Cancel to stop.');
if (truthBeTold)
window.alert('Welcome to MVP World!');
else window.alert('Bye from MVP World!');}

</script>

Lo que pretendo hacer es mostrar el mensaje en javascript y trabajar con el valor de la varible en visual basic .net....

Tengo esto en el evento load:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim scriptString As String
scriptString = "<script language=JavaScript> " & _
"function DoClick() {" & _
"var truthBeTold = window.confirm('Click OK to continue.Click Cancel to stop.');" & _
"if (truthBeTold)" & _
"window.alert('Welcome to MVP World!');" & _
"else window.alert('Bye from MVP World!');" & _
"}</script> "
If (Not IsClientScriptBlockRegistered("clientScript")) Then
RegisterClientScriptBlock("clientScript", scriptString)
End If
End Sub

Y en el boton de guardar:


Protected Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim VALOR As String
VALOR = "<script language=JavaScript> truthBeTold </script> "
If VALOR Then
'SI FUE ACEPTAR GUARDO
'........
Else
'NO HACE NADA SI FUE CANCELAR
'.......
End If
End Sub

Bueno en el condigo del boton, ya se que estoy mal, pero se los doy para que vean mas o menos lo que intento hacer....

Espero y haya explicado bien, saludos !!... gracias de antemano
__________________
°-° Christian °-°
  #2 (permalink)  
Antiguo 24/11/2006, 00:45
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Añade a los atributos del onclik del boton javascript:return confirm (¿Esta seguro que quiere continuar?)
Si pulsa ok, se lanzara el evento del boton click, si pulsa cancel no se lazara.

Mira a ver s te sirve.
  #3 (permalink)  
Antiguo 24/11/2006, 02:16
Avatar de christianMen  
Fecha de Ingreso: abril-2004
Ubicación: Tijuana
Mensajes: 37
Antigüedad: 20 años
Puntos: 1
Gracias Wilwas !!... Me sirvio lo que me dijiste porque me puse a investigar como hacer eso... me costo trabajo controlar el mensaje, porque me aparecia cada vez que posteaba la pagina... pero ya lo pude controlar.. y asi lo hice:

En el evento click de un boton X, coloque lo que me dijiste:

BtnGuardar.Attributes.Add("onClick", "return Msg_Confirma('Los datos son correctos ?');")

Hice un archivo .JS donde estan todas las funciones de JavaScript, entre ellos el del mensaje:

function Msg_Confirma(Mensaje)
{
var truthBeTold = window.confirm(Mensaje);
if (truthBeTold) {document.form1.hide.value="SI";}
else {document.form1.hide.value="NO";}
}


Despues en el formulario coloque el siguiente objeto para darle el valor del msgbox:

<input type="hidden" id="hide" runat="server" style="left: 584px; position: absolute; top: 468px" />

Y ya despues en el evento click del boton guardar hice la comparación asi:

If hide.Value = "SI" Then
......
else
.......
end if


Y listo, el mesaje me lo muestra como queria.... Y de nuevo te doy las gracias porque con eso me diste la pauta para hacer todo lo que hice... jajaja.. nos vemos
__________________
°-° Christian °-°
  #4 (permalink)  
Antiguo 24/11/2006, 17:30
Avatar de Zay
Zay
 
Fecha de Ingreso: agosto-2006
Ubicación: Veracruz
Mensajes: 91
Antigüedad: 17 años, 8 meses
Puntos: 0
Mmm interesante código!! :D
  #5 (permalink)  
Antiguo 18/09/2007, 12:53
Avatar de Jaguar82  
Fecha de Ingreso: junio-2002
Ubicación: Puebla
Mensajes: 549
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: MsgBox con JavaScript

Que tal christianMen!

Pues me he topado con el detalle del msgbox al visualizar el sitio que hice ya compilado al tener que mostrar el msgbox:

Cita:
MsgBox("¡Error! Usuario y/o contraseña erróneos ó sesión expirada ", MsgBoxStyle.Critical, "Inicio de sesión erronéa")
obteniendo el mensaje:

Cita:
Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.
Como he leido una forma de suplir el msgbox es con javascript y ví tu propuesta, umm solo que así no lo entiendo muy bien, tendras algun ejemplo en archivos o seccionado que pudieras compartir?

Gracias por tu tiempo y ayuda de antemano.
__________________
Por un Mundo Libre, Información y Software Libre...!
Usuario Registrado de Linux #316360
Mi blog:http://jaguarpage.wordpress.com
  #6 (permalink)  
Antiguo 21/09/2007, 18:38
 
Fecha de Ingreso: mayo-2007
Mensajes: 8
Antigüedad: 17 años
Puntos: 0
Re: MsgBox con JavaScript

Tuve un problema parecido, a ver si te sirve...

http://www.forosdelweb.com/f78/mensa...spx-vb-514780/
  #7 (permalink)  
Antiguo 25/09/2007, 13:20
Avatar de Jaguar82  
Fecha de Ingreso: junio-2002
Ubicación: Puebla
Mensajes: 549
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: MsgBox con JavaScript

Gracias the_haunted!

Ya resolví mi problema de mensaje de confirmación, use de ejemplo el de ChristianMen, solo que como uso masterpage tuve que hacer esto:

En mi masterpage en dentro del head:

Cita:
<script type='text/javascript'>
function Msg_Confirma(Mensaje)
{
var truthBeTold = confirm(Mensaje);
if (truthBeTold) {
document.getElementById("ctl00_ContentPlaceHolder1 _TextBox2").value="si";
}
else {
document.getElementById("ctl00_ContentPlaceHolder1 _TextBox2").value="no";
}
}
</script>
En el page_load:

Cita:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Button3.Attributes.Add("OnClick", "Msg_Confirma('¿Es correcto el archivo?');")
End Sub
Y dentro del click del boton:

Cita:
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
If TextBox2.Text = "si" Then
Dim TargetPath As String = "c:\mi_ruta\pub\" + Session("mi_sesion") + "\" & Path.GetFileName(FileUpload1.PostedFile.FileName)
FileUpload1.PostedFile.SaveAs(TargetPath)
TextBox3.Text = "" & FileUpload1.FileName.Substring(0) & ""
TextBox2.Text = ""
Else
TextBox2.Text = ""
End If
End Sub
Dentro de mi aspx agregue un textbox2 y listo ya sube el archivo.

Ahora el detalle es como mandar solo un alert en el caso de inicio de sesión erronéo o cuando la sesión expira.
__________________
Por un Mundo Libre, Información y Software Libre...!
Usuario Registrado de Linux #316360
Mi blog:http://jaguarpage.wordpress.com
  #8 (permalink)  
Antiguo 25/09/2007, 19:44
 
Fecha de Ingreso: mayo-2007
Mensajes: 8
Antigüedad: 17 años
Puntos: 0
Re: MsgBox con JavaScript

Cita:
Iniciado por Jaguar82 Ver Mensaje
Gracias the_haunted!



Ahora el detalle es como mandar solo un alert en el caso de inicio de sesión erronéo o cuando la sesión expira.
los Alert los uso de la siguiente manera:


Response.Write("<script>alert('Mensaje de Alerta');</script>")
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:40.