333 messaggi dal 09 luglio 2003
C'è modo di abilitare o disabilitare i text box di una pagina contemporaneamente senza impostare la proprietà per ciascun controllo?
Ho provato così, ma non funziona:

Dim confronto As TextBox

For Each octlchild as control In Page.Controls
If octlchild.GetType.Equals(confronto) Then
CType(octlchild, TextBox).ReadOnly = True
End If
Next

Potete aiutarmi?

jordi75
40 messaggi dal 22 gennaio 2003
.Enabled=False
semmai, non .ReadOnly = True

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Era un mondo adulto, si sbagliava da professionisti....
<P.Conte>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
333 messaggi dal 09 luglio 2003
che sia enabled o readonly, false o true, il problema è che non riesco a cambiare alcuna proprietà

jordi75
3.167 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Usando la equals per ottenere il tipo, non fai altro che confrontare 2 istanze di textbox, quindi basta che differisca un valore nelle 2 istanze perchè la tua if fallisca.

Non ricordo la sintassi VB per cui ti posto quella C#

foreach(WebControl obj in Page.Controls){
if (obj is Textbox)
((TextBox)obj).Enabled = false
}

HTH
Modificato da forever il 01 febbraio 2005 14.32 -

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Si fa così

For Each octlchild as control In Page.Controls
If octlchild.GetType() is GetType(TextBox) Then
CType(octlchild, TextBox).Enabled = False
End If
Next
333 messaggi dal 09 luglio 2003
Ciao! Ho letto solo oggi la tua risposta.
Ti ringrazio, ma non funziona ancora. E' come se non trovasse nessun textbox.Può essere perche sono contenuti dentro dei panel?Mi sembra strano però...

jordi75
3.167 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Il problema è quello perchè il foreach non scorre ricorsivamente all'interno di tutti gli oggetti della pagina. Invece che scorrere i controlli della pagina scorri quelli all'interno del Panel.

foreach (Control c in Page.panel.Controls){
...
}

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy

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.