Visualizzazione dei risultati da 1 a 3 su 3

Discussione: For each...next

  1. #1
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128

    For each...next

    Devo iterare i controlli di una pagina aspx.
    Ci sono, per esempio, 5 linkbutton e li voglio enumerare
    in modo da impostare le loro proprietà.

    Pensavo di poter utilizzare un ciclo come for each...
    next, così

    dim lb as new linkbutton
    for each lb in me.controls
    lb.cssclass="miostile"
    next

    ma pare che non funzioni perchè dentro a controls non c'è
    nessun oggetto che sia un linkbutton (nonostante nella
    pagina ce ne siano)
    Dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    prova a togliere il new:

    dim lb as linkbutton
    for each lb in me.controls
    lb.cssclass="miostile"
    next

    oppure con

    dim lb as linkbutton = new linkbutton
    for each lb in me.controls
    lb.cssclass="miostile"
    next

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
        Sub ScansionaControlli(ByVal ctr As Control)
            For Each ctr In ctr.Controls
                If TypeOf ctr Is System.Web.UI.WebControls.LinkButton Then
                    DirectCast(ctr, LinkButton).CssClass = "miostile"
                End If
                ScansionaControlli(ctr)
            Next
        End Sub
    e va richiamata con:
    codice:
    ScansionaControlli(Me)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.