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

necesito una ventana de confirmacion que debuelva un valor

Estas en el tema de necesito una ventana de confirmacion que debuelva un valor en el foro de ASPX (.net) en Foros del Web. resulta que tengo el problema de que cuando uno usa el comando msgbox() me da error y en internet dicen que la solucion es usar ...
  #1 (permalink)  
Antiguo 26/05/2010, 10:20
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Exclamación necesito una ventana de confirmacion que debuelva un valor

resulta que tengo el problema de que cuando uno usa el comando msgbox() me da error y en internet dicen que la solucion es usar javascript, asi que usaba ScriptManager.RegisterStartupScript() pero ahora necesito que me muestre una ventana de confirmacion (ok cancel) la cual me debuelve un valor que usare en pero en la pagina asp, necesito ayuda urgente ya estoy
  #2 (permalink)  
Antiguo 26/05/2010, 10:25
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.329
Antigüedad: 12 años
Puntos: 606
Respuesta: necesito una ventana de confirmacion que debuelva un valor

Prueba con esto:

http://www.codeproject.com/KB/webfor...leControl.aspx
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 26/05/2010, 11:47
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: necesito una ventana de confirmacion que debuelva un valor

no se mucho ingles asi que no entiendo bien como agregar el control ero si es usando agregar referencia no se porque no me deja usar esa opcion el visualstudio
  #4 (permalink)  
Antiguo 26/05/2010, 15:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: necesito una ventana de confirmacion que debuelva un valor

Ok, mira te pondré lo que importa de la pagina que te recomendó nuestro compañero Malenko.

En el ASP agregas este codigo:
Código:
<cc1:msgBox id="MsgBox1" runat="server"></cc1:msgBox>
Para poner una alerta con la opción de OK y CANCEL es el siguiente código en Visual:
Código:
MsgBox1.confirm("¿Deseas eliminar un objeto?", "respuesta");
Para obtener el valor de la respuesta del mensaje es:
Código:
If(Request.Form["respuesta"]=="1")   Then 'si le da clic en "OK"
  [COLOR="rgb(46, 139, 87)"]'TODO tu codigo va aqui.[/COLOR]
End If 
Si no te sirve el código, mas tarde te pongo una solución que tengo, pero es en JavaScript.

Saludos!
  #5 (permalink)  
Antiguo 26/05/2010, 15:27
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Información Respuesta: necesito una ventana de confirmacion que debuelva un valor

Cita:
Iniciado por patitox04 Ver Mensaje
Ok, mira te pondré lo que importa de la pagina que te recomendó nuestro compañero Malenko.

En el ASP agregas este codigo:
Código:
<cc1:msgBox id="MsgBox1" runat="server"></cc1:msgBox>
Para poner una alerta con la opción de OK y CANCEL es el siguiente código en Visual:
Código:
MsgBox1.confirm("¿Deseas eliminar un objeto?", "respuesta");
Para obtener el valor de la respuesta del mensaje es:
Código:
If(Request.Form["respuesta"]=="1")   Then 'si le da clic en "OK"
  [COLOR="rgb(46, 139, 87)"]'TODO tu codigo va aqui.[/COLOR]
End If 
Si no te sirve el código, mas tarde te pongo una solución que tengo, pero es en JavaScript.

Saludos!
pero en que parte del asp se coloca <cc1:msgBox id="MsgBox1" runat="server"></cc1:msgBox> porque no me reconoce el objeto msgbox1 y me gustaria saver cual es tu solucion para mirar si me sirve o no

Última edición por porygon_humano; 26/05/2010 a las 15:36 Razón: un poco falto de info
  #6 (permalink)  
Antiguo 07/07/2010, 09:09
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: necesito una ventana de confirmacion que debuelva un valor

que pasa que nadie me quiere ayudar, ya me identifica a msgbox1 pero no me muestra nada porfavor ayudenme
__________________
cuidensen y que arceus los acompanhe
  #7 (permalink)  
Antiguo 08/07/2010, 10:40
 
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: necesito una ventana de confirmacion que debuelva un valor

Hola compañero!!!

Una disculpa, tuve serios problemas y ya se me olvido por completo que tenia algo pendiente de postear

Bueno, aqui te dejo la solucion que yo hice en ASP.NET, espero le entiendas

Dentro del Head del ASP, declaro la funcion de JavaScript (la variable answer es la que guardara si fue un Si o un No):
Código:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Titulo de mi Pagina</title>
<link href="Imagenes/azul.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
        function MsgBox() {
            var answer = this.confirm("¿ Está seguro de querer cerrar la Sesión ?");

            if (answer) {
                window.opener = self;
                window.location.href("Pantallas/limpiaSesion.aspx");
            } 
        }
    </script>
</head>
Dentro de mi enlace (si en tu caso es en un boton, ponlo igual solo que en el boton) indicas en el evento OnClick lo siguiente (en el caso de mi enlace le deje el # porque no quiero que me mande a otra pagina):
Código:
<a href="#" onclick="javascript:MsgBox();">Cerrar Sesión</a>
Y listo !

Espero te sea de utilidad y una disculpa sincera, pero realmente se me fue la onda con tantas cosas en mi cabeza.

Si tienes algun problema estare al pendiente. Saludos!!!!!!
  #8 (permalink)  
Antiguo 08/07/2010, 15:08
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: necesito una ventana de confirmacion que debuelva un valor

el problema es que necesito pasar el valor que guarda la ventana de confirmacion,para hacer una actualizacion de un registro en la base de datos pero en este caso el valor queda en answer y como obtengo el valor de answer en el asp, o si sabes hacer un update de un registro de ua tabla en la base de datos por medio de javascript me serviria de mucho
__________________
cuidensen y que arceus los acompanhe
  #9 (permalink)  
Antiguo 08/07/2010, 16:54
 
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: necesito una ventana de confirmacion que debuelva un valor

Ok, a ver si entendí lo que quieres.

El ejemplo que yo te dí es un Mensaje que te pregunta algo y solo respondes OK o Cancel (o Si o No, no recuerdo bien)

Y dices que requires el valor que queda en answer...

Bueno el valor que se guarda en answer es TRUE o FALSE, cuando das en OK o CANCEL respetivamente.

Sí lo que quieres es un Mensaje que te pida un dato el codigo seria asi...

En el Head de tu archivo ASP declara la siguiente Funcion en JavaScript (los textos marcados con diferente color fijate en la forma que te pongo mas adelante):
Código:
<head>
<script type="text/javascript">
function Muestra_Mensaje() {
     var numero = prompt("Dame un numero:","Valor")

     if ( numero == nul l) {
          document.forms['yourForm'].yourinput.value = "Valor Nulo"
     } else if ( numero == "" ) {
          document.forms['yourForm'].yourinput.value = "Valor Vacio"
     } else {
          document.forms['yourForm'].yourinput.value = numero 
     }
}
</script>
</head>
Nota: te pongo en if si el valor que metes es vacio, cuando borras el texto y dejas en vacio el campo y le das ok, el nullo es cuando das cancelar.

Despues, dentro de tu cuerpo de la pagina de ASP, en el boton o en el enlace donde quieras mandar llamar el mensaje, pon lo siguiente:
Código:
<input type="button" onclick="Muestra_Mensaje()" value="Muestra el Mensaje" />
Como ultima parte, donde actualizarias el valor en el input, tienes que tener esto (fijate que los nombres tanto de la forma, como el input que quieras actualizar, sean los mismos en la funcion de javascript):
Código:
<form name='yourForm'>  

<input type='text' name='txtNumero' id='yourinput' value='Numero Antiguo'>  
 
</form>
Espero haber podido ayudarte en tus dudas. Estamos al pendiente!!!!!!

NOTA: los input text que utilice son de HTML, intenta con los de ASP, si no quieren, usa de HTML no pasa nada
  #10 (permalink)  
Antiguo 09/07/2010, 08:30
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: necesito una ventana de confirmacion que debuelva un valor

patitox04 me sale un error que me dice que document.forms['yourForm'].yourinput no existe o es nulo (obiamente cambie los valores de yourform y yourinput), creo que es porque uso un updatepanel, estoy usando un textbox asp para caapturar el valor

ayuda porfavor urgente
__________________
cuidensen y que arceus los acompanhe
  #11 (permalink)  
Antiguo 09/07/2010, 11:11
 
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: necesito una ventana de confirmacion que debuelva un valor

mmmmm, posiblemente si sea porque usas un textfield de asp, ya hiciste la prueba con un textfield de HTML?????

te aconsejo que hagas pruebas en una pagina nueva, donde solo tengas el ejemplo que te puse, y haz pruebas primero con un input de HTML, luego has una con un input de ASP, si todo va bien, hazlo al final con el UpdatePanel.

Serviría mucho si pones el codigo donde te marca el error, y tmb el nuevo codigo que agregaste, para ver si puede ser error de dedo de tu parte y no lo veas.

Saludos!!!!!!
  #12 (permalink)  
Antiguo 09/07/2010, 11:31
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: necesito una ventana de confirmacion que debuelva un valor

el error se genera en el javascript, no en el asp, ademas nose como optener el valor de un objeto html de un form (no me aparesen como cuando uso uno de asp) de modo que si ago eso pues no sabria como optener el valor, aunque me encontre con un codigo que me sirvio a la perfeccion porque de todos modos necesitaba crear un postback para recuperar el dato de un textbox, este es el enlace:

http://tratadooscuro.blogspot.com/20...sconocido.html

lo que ice fue en el codigo del if que me mira que preciono el usuario (aceptar o cancelar), si precionaba aceptar usaba el codigo del enlace y si no pues no me hacia nada, espero que les sirva a todos los que vean esta pagina buscando solucion al mismo problema que me susedio a mi

saludos y muchisimas gracias patitox04
__________________
cuidensen y que arceus los acompanhe
  #13 (permalink)  
Antiguo 09/07/2010, 12:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 11 años, 2 meses
Puntos: 0
De acuerdo Respuesta: necesito una ventana de confirmacion que debuelva un valor

Bueno, para poder agregar objetos de HTML en el cuadro de herramientas hay una seccion de HTML, en la Standard solo tiene elementos ASP.

Si no ves la seccion la sacas del menu Herramientas > Elegir elementos del cuadro de Herramientas...

(segun yo recuerdo, ya que ahorita no estoy cerca de una computadora con Visual Estudio.

Lo bueno es que ya pudiste sacarlo, no con la solucion sugerida pero ya lo tienes

Gracias por compartir tu solucion
  #14 (permalink)  
Antiguo 09/07/2010, 17:03
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: necesito una ventana de confirmacion que debuelva un valor

cuando decia que no me aparecian los controles html me referia en el codebehind, no en la caja de herramientas, por ejemplo

con un control asp me apareceria al digitar me. un cuadrito con una losta de todos los controles contenidos en la pagina, pero no aparecen los html y si los digito no me los identifica, me dice que ese objeto no existe

PD: denada por la respuesta que encontre y gracias por u ayuda patitox04
__________________
cuidensen y que arceus los acompanhe

Etiquetas: confirmacion, aspx, ventanas
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 23:32.