Deshabilitar Textboxes

01/03/2005 - 20:20 por JHenao | Informe spam
Saludos,
lo que prentendo es deshabilitar todas las cajas de texto usando un ciclo
For..each..
este codigo funciona en una aplicacion windows pero no una aplicacion
web(aspnet), tienen idea porque o saben como hacer lo que pretendo?
Adios y gracias,les paso el simple codigo(vb.net).

Dim Cont As Control
For Each Cont In Controls
If TypeOf Cont Is TextBox Then
Cont.Enabled = False
End If
Next
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
02/03/2005 - 14:49 | Informe spam
Las colecciones Controls te devuelven los controles contenidos directamente
en ese control. En WinForms por lo general los controles estan directamente
en el formulario y por eso funciona (fallaria si tienes controles dentro de
algun otro control contenedor). Como en asp.net los controles no estan
contenidos directamente en la pagina sino dentro del <form> deberas recorrer
la coleccion Controls del form. Por lo general la pagina contiene 3
controles, el primero es todo el html hasta el form, luego viene el form y
el ultimo es todo el html despues del form. Podrias hace algo asi:

Dim Cont As Control

For Each Cont In Me.Controls(1).Controls
If TypeOf Cont Is TextBox Then
Cont.Enabled = False
End If
Next

Aunque para evitar cualquier problema lo mejor seria que buscaras el form en
los controles de la pagina y una vez que lo encuentras realizar el bucle
anterior.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Nadie puede amasar una fortuna sin hacer harina a los demás.
Manolito

Preguntas similares