javascript

9 views
Skip to first unread message

Rolando Pineda

unread,
Mar 17, 2012, 2:14:27 PM3/17/12
to comunida...@googlegroups.com
Amigos,

Estoy retornando un texto desde javascript al codebehind, pero tengo el problema que en la secuencia del código, no lo logro recibir.  Lo que hago es pedirle al usuario que ingrese unas observaciones, luego en javascript lo asigno a un textbox de asp y efectivamente me lo asigna.  Pero, no puedo utilizar ese texto despues de la llamada a la funcion de java que pide las observaciones.

Ahora, si en otro botón intento utilizar el texto si me funciona.  Ya force un postback al regresar de la funcion de java pero sigo sin poder usar el contenido que asigne en la funcion java.  Lo que quiero es usar las observaciones para grabarlas en la base de datos.  Lo que estoy haciendo es lo siguiente:

En el CodeBehind llamo a la función java:

ScriptManager.RegisterStartupScript(this, typeof(Page), "jsKeys", "javascript:InputBox();", true);

Esta es mi función InputBox():

    <script type="text/javascript">
        function InputBox() {
            var strInput = prompt("Debe ingresar las observaciones.", "");
            var tBox = document.getElementById('<%=Observaciones.ClientID%>');
            tBox.value = strInput;   
        };        
    </script>

En el CodeBehind, despues de esta línea:

ScriptManager.RegisterStartupScript(this, typeof(Page), "jsKeys", "javascript:InputBox();", true);

Es que quiero tomar "string Obs = Observaciones.Text;" y no funciona, no me da error, simplemente no hace nada, supongo que es porque a este momento, este TextBox aún no tiene nada.

Y como dije antes, puse un botón solo para hacer esto: Label1.Text = Observaciones.Text; y aquí si me funciona.

Alguna idea que me puedan dar por lo que esto no me esta funcionando?

Gracias a todos por su ayuda.

--
 
Saludos,


_____________
Rolando Pineda

Reply all
Reply to author
Forward
0 new messages