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 = "Administrador" 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 == "Administrador" Then
Saludos
Navegación
Ir a la versión completa