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

Problemas con el RegisterStartupScript

Estas en el tema de Problemas con el RegisterStartupScript en el foro de ASPX (.net) en Foros del Web. Holas a todos, Necesito ejecutar codigo java script en mi pagina ASP.NET y se que se puede con el metodo RegisterStartupScript, tengo dos preguntillas al ...
  #1 (permalink)  
Antiguo 03/01/2006, 15:27
Avatar de coyote_fac  
Fecha de Ingreso: enero-2006
Mensajes: 24
Antigüedad: 18 años, 4 meses
Puntos: 0
Problemas con el RegisterStartupScript

Holas a todos,
Necesito ejecutar codigo java script en mi pagina ASP.NET y se que se puede con el metodo RegisterStartupScript,
tengo dos preguntillas al respecto :

Este metodo registra y ejecuta el codigo JavaScript? (tengo entendido que asi es)
SI fuera cierto se puede ecjecutar cualquier instruccion o se tienen limitantes?
Hay alguha instruccion o artificio por ahi que no sepa al respecto?

He intentado ejecutar este simple codigo y no me funciona :

Dim ventanaScript As String = "<script language='JavaScript'>" & _
"window.confirm('Abrir Ventana?')" & _
"</script>"
Page.RegisterStartupScript("WindowScript", ventanaScript)

Alguien me podria decir que error estoy cometiendo?
De antemano se los agradesco.
__________________
Si tiras un árbol, no te quejes luego de no poder acogerte a su sombra

Última edición por coyote_fac; 03/01/2006 a las 16:18
  #2 (permalink)  
Antiguo 03/01/2006, 17:54
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años
Puntos: 1
string strScript;
strScript = "<script>";
strScript += "window.confirm('Abrir Ventana?')";
strScript += "</script>";
Page.RegisterStartupScript ("ClientScript", strScript);

de todos modos te aconsejo que mejor uses esta forma:

eliminar.Attributes.Add("onclick", "return confirm('¿Abrir ventana?');");
teniendo en cuenta que eliminar es el boton de eliminar que te has creado.
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:

Última edición por Nombela; 03/01/2006 a las 18:10
  #3 (permalink)  
Antiguo 04/01/2006, 13:57
Avatar de coyote_fac  
Fecha de Ingreso: enero-2006
Mensajes: 24
Antigüedad: 18 años, 4 meses
Puntos: 0
Pos nada, me parece que tengo un grave problema con mi explorer
pues probe el mismo codigo en otra PC y todo esta OK.
De todas maneras Gracias Nombela, por tu gentileza...
__________________
Si tiras un árbol, no te quejes luego de no poder acogerte a su sombra
  #4 (permalink)  
Antiguo 04/01/2006, 16:31
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años
Puntos: 1
Si no te funciona es xq tendras desactivado el javascript en las propiedades del navegador.
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #5 (permalink)  
Antiguo 04/01/2006, 19:02
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Pos nada, me parece que tengo un grave problema con mi explorer
En caso de que el javascript lo tenga activado y sigas con problemas te recomiendo que separes los tags del javascript y te quede algo como ésto:


Cita:
string strScript;
strScript = "<s" + "cript" + "> ";
strScript += "window.confirm('Abrir Ventana?') ";
strScript += "<" + "/script" + ">";
Page.RegisterStartupScript ("ClientScript", strScript);
Pruebalo y nos cuentas que tal te fue.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #6 (permalink)  
Antiguo 05/01/2006, 02:50
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años
Puntos: 1
Segun el enlace que me pusiste anteriormente seria mejor hacer esto:

StringBuilder sbJscript = new StringBuilder ();
sbJscript.Append ("<s" + "cript" + "> ");
sbJscript.Append ("window.confirm('Abrir Ventana?') ");
sbJscript.Append ("<" + "/script" + ">");
Page.RegisterClientScriptBlock("AlgunNombre",sbJsc ript.ToString());

__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #7 (permalink)  
Antiguo 05/01/2006, 07:56
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
Al Respecto , al hacer el Attributes.Add() de un Botón por ejemplo y le adiciono un confirm como en el caso de Coyote_fac, se me pierden las demas propiedades de validación sujetas al control, es decir que estas ya no se ejecutan. hay algo adicional además del siguiente código?

Código:
MiBoton.Attributes.Add("onclick", "return confirm('Pregunta');");
__________________
0.o Rodri
  #8 (permalink)  
Antiguo 05/01/2006, 09:06
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por Nombela
Segun el enlace que me pusiste anteriormente seria mejor hacer esto:
Ahh.. claro que si.. solo que el ejemplo lo orienté a lo que tenía coyote_fac al principio

Cita:
Iniciado por rodri
hay algo adicional además del siguiente código?
En este caso esta bien el code..
  #9 (permalink)  
Antiguo 05/01/2006, 09:39
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
ok, pero que hacemos con las validaciones que desaparecen??
__________________
0.o Rodri
  #10 (permalink)  
Antiguo 05/01/2006, 15:03
Avatar de coyote_fac  
Fecha de Ingreso: enero-2006
Mensajes: 24
Antigüedad: 18 años, 4 meses
Puntos: 0
Tenia la barra de búsqueda "My Global Search ToolBar", la desinstale y ahora todo esta OK !!! al parecer esta afecto de alguna manera mi explorador.

El codigo con la cadena de caractares modificable StringBuilder me funciona de las mil maravillas, se que esto se usa para ejecutar varias secuencias de comando asi que me servira de mucho.

Gracias a todos deveritas deveritas...
__________________
Si tiras un árbol, no te quejes luego de no poder acogerte a su sombra
  #11 (permalink)  
Antiguo 05/01/2006, 18:47
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Cita:
Iniciado por rodri
ok, pero que hacemos con las validaciones que desaparecen??
En realidad no desaparecen, si te fijas el javascript que genera, primero pone la función que defines y a continuación agrega las funciones de validación, con lo cual el evento onclick (en el cliente) quedaría de la forma:

onclick="return confirm('Pregunta?');WebForm_DoP...."

Ahora, como sabrás, al haber un return dentro de dicho evento, sólo se ejecutará hasta esa parte y no tomará en cuenta las demás cosas. Haciendo algunas pruebas, pude llegar a lo siguiente:

Código:
 ' CodeBehind
Button1.Attributes.Add("onclick", "pregunta(event, 'Pregunta?')");

' HTML - aspx
<script type="text/javascript">
    function pregunta(event, msg){        
        respuesta = confirm(msg);
        
        if (!respuesta) {
            if (event.preventDefault) // Firefox, Opera?
                event.preventDefault();
            else if (document.getElementById || document.all || document.layers) // IE?
                event.returnValue = false; // también funciona: return false;
        }
    }
</script>
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 11:20.