Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: FindControl

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    FindControl

    Avendo una serie di Label (Label1, Label2, Label3....)
    è possibile fare una cosa del genere?

    For i = 1 To 12
    FindControl("Label" & i).Text = ....
    Next

    Così ovviamente non funziona!

    Grazie Elisa

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    codice:
    dim label1 as label
    For i = 1 To 12
    label1.ID = "Label" & i
    label1.Text = "Il testo di 'Label" & i & "' è stato modificato"
    Next

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    Ho scritto:
    Dim Label As System.Web.UI.WebControls.Label
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    ......................

    For i = 1 To 12
    Label.ID = "Label" & i
    Label.Text = RestituisciMese(i)
    Next


    Ma mi da quest'errore:
    Riferimento a un oggetto non impostato su un'istanza di oggetto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    si .. mi sono sbagliato..
    prova con
    codice:
    <%
    dim labelx as label
    dim i as integer = 0
    For i = 3 To 4
    For each labelx in Me.Controls
    If labelx.ID = "Label" & i Then
    labelx.Text = "Il testo di 'Label" & i & "' è stato modificato"
    Exit For
    End If
    Next
    Next
    %>
    <asp:label runat="server" id="Label3" />
    <asp:label runat="server" id="Label4" />

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    For i As Integer = 1 To 4
    	Dim l As Label = DirectCast(FindControlRecursive(GetForm(Me), "Label" & i), Label)
    	If (Not (l Is Nothing)) Then
    		l.Text = "label n° " & i
    	End If
    Next
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    FindControlRecursive
    ma non la trovo questa funzione

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    piccola dimenticanza
    codice:
    '-------------------------------------------------------------------------------------------
    'trova un controllo all'interno di una gerarchia di controlli
    '-------------------------------------------------------------------------------------------
    Public Function FindControlRecursive(ByVal ctrl As Control, ByVal id As String) As Control
    	If ctrl.ID = id Then Return ctrl
    
    	Dim childCtrl As Control
    	For Each childCtrl In ctrl.Controls
    		Dim resCtrl As Control = FindControlRecursive(childCtrl, id)
    		If Not resCtrl Is Nothing Then Return resCtrl
    	Next
    End Function
    
    
    '---------------------------------------------------------------------
    'Restituisce un riferimento al form di nome opzionale Form1
    '---------------------------------------------------------------------
    Public Function GetForm(ByVal This As Page, Optional ByVal NomeForm$ = "Form1") As HtmlForm
    	Return CType(This.FindControl("Form1"), HtmlForm)
    End Function
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    piccola dimenticanza [..]
    ma non è + o - quello che ho scritto nel secondo messaggio (certo il tuo è un filo + ordinato e strutturato )

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da sms
    ma non è + o - quello che ho scritto nel secondo messaggio (certo il tuo è un filo + ordinato e strutturato )

    :master: come lo hai fatto non mi ha funzionato. Forse perchè ho VisualStudio configurato con Option Explicit = on, Option strict = on, Option Compare = Binary

    Ma non è che ho voluto farti un dispetto E' che primo, la nostra Elisa usa il Basic e perciò merita attenzione, secondo, che ho una paginetta rompiballe da iniziare a fare e proprio non ne ho voglia :maLOL:

    Ciao
    Pietro

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Forse perchè ho VisualStudio configurato con Option Explicit = on, Option strict = on, Option Compare = Binary
    probabile.. l'ho fatto da blocco note (infatti x scrivere meno ho utilizzato <% .. %> al posto del blocco script runat="server" )

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.