2 messaggi dal 24 gennaio 2017
Ciao a tutti.

Ho scritto questa funzione per trovare tutti i controlli inseriti nella mia pagina web ma non mi trova quelli di un Repeater annidati dentro un altro Repeater.

Chi può aiutarmi??

    Private Sub GetAllControls(ByVal ParentControl As Control)
        Select Case ParentControl.GetType().ToString()

            Case Else

                If ParentControl.Controls.Count > 0 Then
                    Label1.Text &= " + " & ParentControl.GetType().ToString() & " - " & ParentControl.ID & " - " & ParentControl.Controls.Count.ToString() & "<br />"

                    For Each ChildControl As Control In ParentControl.Controls
                        GetAllControls(ChildControl)
                    Next ChildControl
                Else
                    Label1.Text &= " --> " & ParentControl.GetType().ToString() & " - " & ParentControl.ID & "<br />"
                End If
        End Select

    End Sub
3.939 messaggi dal 28 gennaio 2003
non so. Con la procedura di sotto trovo tutto, ma solo dopo aver fatto il DataBind

'-------------------------------------------------------------------------
'Restituisce l'elenco di tutti i controlli contenuti in un altro controllo
'esempio: Dim lb As List(Of Control) = GetChildControls(Me)
'-------------------------------------------------------------------------
Public Function GetChildControls(container As Control) As List(Of Control)
  Dim result As New List(Of Control)()
  For Each ctrl As Control In container.Controls
    'aggiunge il controllo al risultato
    result.Add(ctrl)
    'invoca ricorsivamente questo metodo per aggiungere anche tutti i 
    'controlli figli
    result.AddRange(GetChildControls(ctrl))
  Next
  Return result
End Function

Modificato da pietro09 il 27 gennaio 2017 08.56 -

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.