33 messaggi dal 18 aprile 2002
vorrei sapere come posso mettere tutte le textbox che ho nella pagina Enabled=false come posso farlo con un unico comando se è possibile ?
Se i controlli stanno in un unico e sullo stesso livello del contenitore allora ti basta guardare i controlli di esso:

foreach (Control c in contenitore.Controls)
if (c is TextBox)
c.Enabled = false


altrimenti devi guardare in tutti i controlli di tutta la pagina e quindi devi fare una funzione ricorsiva:
void setTextBoxDisabled(Control parent)
{
foreach (Control c in parent.Controls)
if (c is TextBox)
c.Enabled = false
else
setTextBoxDisabled(c)
}

setTextBoxDisabled(this)


Parte a controllare i controlli sul primo ramo, this, cioè la pagina per poi guardare ricorsisavamente in ognuno di esso

Ciao

Il mio blog
Homepage
33 messaggi dal 18 aprile 2002
Scusami ma io sto sviluppando in VB.Net ho adattato il tuo codice in questo modo :

Sub Page_Load (Src As Object, E As EventArgs)

setTextBoxDisabled(me)

End Sub


Function setTextBoxDisabled(parent As Control)
dim c as control
for each c in parent.Controls
if c = TextBox then
c.Enabled = false
else
setTextBoxDisabled(c)
end if
next
end function

mi viene restituito il seguente errore

'TextBox' is a type and cannot be used as an expression.
cosa posso fare ?
33 messaggi dal 18 aprile 2002
continua a darmi questo errore

'TextBox' is a type and cannot be used as an expression.
Eh scusa, è un po' che non prendo in mano vb.net
if TypeOf(TextBox) = c.GetType()

Ciao

Il mio blog
Homepage
33 messaggi dal 18 aprile 2002
L'errore è sempre lo stesso scusami ma io non so cosa fare
33 messaggi dal 18 aprile 2002
Ho provato cosi :
if TypeOf("TextBox") is c.GetType() then
e l'errore è questo :
Type 'c.GetType' is not defined.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.