>Salve,
Ciao!
>ho creato sul webform una serie di label il cui id è il seguente:
>Poi ho un array di valori con cui vorrei riempire il .text delle label
>
>come si fa idee?
Per scorrere le label che sono all'interno di una webform, puoi usare la collection Controls dell'oggetto Page:
Ipotizziamo il seguente HTML:
Non utilizzo un array, bensì un dictionary (Page_Load):
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' dizionario dei valori
Dim dicValues As New System.Collections.Generic.Dictionary(Of String, String)
' riempio il dizionario dei valori
dicValues.Add("label0", "Zero")
dicValues.Add("label1", "Uno")
dicValues.Add("label2", "Due")
dicValues.Add("label3", "Tre")
dicValues.Add("label4", "Quattro")
' ciclo i controlli del primo livello della pagina all'interno del DIV
For Each l As Control In Page.Controls(3).Controls
' se il controllo in questione è label controllo l'indice
If TypeOf l Is Label Then
' se l'indice è contenuto nel dizionario imposto la proprietà text
If dicValues.ContainsKey(l.ID) Then
DirectCast(l, Label).Text = dicValues(l.ID)
End If
End If
Next
End Sub
Come puoi vedere ciclo la collection controls dell'oggetto FORM (che per me è in posizione 3 della Controls della Page). Controllo che il tipo sia Label ed in caso positivo prendo direttamente dal dictionary, se esiste, il valore corrispondente alla chiave (che è il nome della label, per comodità).
Alx81 =)
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org