Originariamente inviato da s_dimaio
Non riesco ad impostare un ciclo tra i placeholder della mia pagina. Ho provato così:
codice:
For Each tmp_place As PlaceHolder in Page.Controls
...
Next
Ma mi restituisce l'errore "System.InvalidCastException: Specified cast is not valid." sulla prima riga.
Voi come fate?
Ciao e grazie
codice:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
FindControlRecursive(Me)
End Sub
Private Function FindControlRecursive(ByVal ctrl As Control) As Control
Dim childCtrl As Control
For Each childCtrl In ctrl.Controls
If TypeOf childCtrl Is PlaceHolder Then
Dim ph As PlaceHolder = DirectCast(childCtrl, PlaceHolder)
Response.Write(ph.ID & "
")
End If
Dim resCtrl As Control = FindControlRecursive(childCtrl)
If Not resCtrl Is Nothing Then Return resCtrl
Next
End Function