cambiar enabled a false en todos los textboxes de un webform

11/08/2004 - 14:42 por sirtim | Informe spam
Estoy aprovechando agosto para hacer pruebas con ASP.NET. Quisiera cambiar
la propiedad enabled de todos los textboxes de un webform

Primera sorpresa: Si hago "for each ctl in me.controls" sólo tengo un
control cuyo id es "form1". Lo resuelvo rápidamente con un segundo bloque
"for each ctl2 in ctl.controls" y este si que me da todos los controles de
mi web form. Veo que todos los controles están dentro de uno que se llama
"form1" ¿es siempre así? ¿Como se hacen varios forms dentro de un webform?

Sigo comprobando "if typeof ctl2 is textbox" y me funciona bien, me detecta
bien todos los text box.

Pero si intento luego hacer ctl2.enabled = false, no puedo, es como si la
propiedad no existiera. Sin embargo si manualmente lo hago con cada uno, me
funciona ok (textbox1.enabled=false, textbox2.enabled=false, etc.)

¿Alguien me puede ayudar?
 

Leer las respuestas

#1 sirtim
12/08/2004 - 12:10 | Informe spam
Efectivamente! así funciona... En .net, las cosas se han de hacer bien!

Seguramente el control ctl2 lo tengas declarado como "control",
necesitarias usarlo como un textbox. Lo podrias usar de la siguiente


manera:

CType(ctl2, System.Web.UI.WebControls.TextBox).Enabled = False

Suerte!
Gustavo Cantero

Preguntas similares