Programación Web y Scripting > ASP

 Checkbox

(1/1)

ceqn:
Hola a todos,

Bueno tengo un formulario con un textbox un checkbox (desabilitado para que
el usuario no cambie el check) un boton y una etiqueta, al hacer click en el
boton y cumplirse determinada validación en el textbox le da un check al
checkbox.. Cabe recalcar que le cambio de estado al checkbox mediante script..

---------
Button1_Click
---------
        If TextBox1.Text.Trim = "Administrador" Then
            ClientScript.RegisterStartupScript(Page.GetType(), "Check",
"<script> document.form1.CheckBox1.checked = true </script>")
        Else
            ClientScript.RegisterStartupScript(Page.GetType(), "Check",
"<script> document.form1.CheckBox1.checked = false </script>")
        End If
        Label1.Text = CheckBox1.Checked.ToString
---------

El problema es que no me muestra en el label (el true o false) del checkbox,
me parece que el script esta correcto pues se muestra check en la condicion
pero no se refleja en la etiqueta..

Agradezco cualquier tipo de ayuda..

Gracias..

ceqn:
Uhmm gracias por vuestra ayuda!..

Bueno todo esto es correcto debido a que registras el Script, pero este solo se escribe en la pagina web y hasta que no se termine de cargar TODA la pagina y el codebehind deja de ejecutarse, este codigo no se ejecuta.
 
Entonces, el label simplemente toma el valor del CheckBox sin tener valor
alguno (Por decirlo de una manera).
 
Si el CheckBox es un control de servidor. Porque no lo cambias desde el
codebehind en vez de usar una funcion javascript.
 
Seria tan simple como hacer lo siguiente:
 
 ---------
 Button1_Click
 ---------
        If TextBox1.Text.Trim = "Administrador" Then
            CheckBox1.Checked = True
        Else
            CheckBox1.Checked = False
        End If
        Label1.Text = CheckBox1.Checked.ToString
 ---------

Saludos.

Mollense:

--- Cita de: "ceqn" --- Uhmm gracias por vuestra ayuda!..

Bueno todo esto es correcto debido a que registras el Script, pero este solo se escribe en la pagina web y hasta que no se termine de cargar TODA la pagina y el codebehind deja de ejecutarse, este codigo no se ejecuta.
 
Entonces, el label simplemente toma el valor del CheckBox sin tener valor
alguno (Por decirlo de una manera).
 
Si el CheckBox es un control de servidor. Porque no lo cambias desde el
codebehind en vez de usar una funcion javascript.
 
Seria tan simple como hacer lo siguiente:
 
 ---------
 Button1_Click
 ---------
        If TextBox1.Text.Trim = "Administrador" Then
            CheckBox1.Checked = True
        Else
            CheckBox1.Checked = False
        End If
        Label1.Text = CheckBox1.Checked.ToString
 ---------

Saludos.
--- Fin de la cita ---
Uhmm, de nada entonces.

No pude ver con detalle los códigos que pusiste.-

A vuelo de pájaro te digo que
--- Código: Text ---If TextBox1.Text.Trim = &#34;Administrador&#34; Then  Le asigna a TextBox1 el valor "Administrador" y se ejecuta si o si.-
La forma correcta sería
--- Código: Text ---If TextBox1.Text.Trim == &#34;Administrador&#34; Then 
Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa