Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Fare un ciclo tra i placeholder di una pagina

    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
    www.radiana.it - Spartiti musicali e Mp3

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Fare un ciclo tra i placeholder di una pagina

    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
    Pietro

  3. #3
    Ho provato ha mettere questo nel Page_Load:

    codice:
    For Each tmp_place As Control In me.Controls
        If TypeOf tmp_place Is PlaceHolder Then
         		
        ...
    				
        End If
    Next
    Però non mi restituisce alcun risultato (non mi da errore ma si comporta come se non cifossero placeholder nella pagina).

    Può essere che sia dovuto al fatto che il mio placeholder è all'interno di una table?
    www.radiana.it - Spartiti musicali e Mp3

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    io ti ho dato una procedura funzionante che trova i placeholders pure annidati. Non so come e se la usi. Di più non so
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.