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

    Cambiare testo a più label runtime da codice

    Ciao a tutti,
    ho il seguente problema; devo impostare 10 valore a 10 label, ogniuna con il proprio valore, e quando cambiano i valori cambiano anche le text delle label.
    Dunque ogni label si chiama L1 L2 L3... L10
    avevo pensato di fare un ciclo ...

    dim Labelmia as new label
    for I = 1 to 10

    labelmia.id=L(i)
    Labelmia.text = I

    next

    Ovviamente questo è uno scandalo, xchè dovrei dire dove crearla, visualizzarla ecc ecc.
    C'è un metodo per prendere possesso delle varie label da codice?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: un esempio
    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            'creo le label: debbono sempre essere ricreate
            For i As Integer = 0 To 3
                Dim lbl As New Label()
                lbl.ID = "lbl_" & i
                lbl.Text = lbl.ID
                Me.div1.Controls.Add(lbl)
                Me.div1.Controls.Add(New LiteralControl("
    "))
            Next
        End Sub
    
        Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            'recupero le label dal controllo div e modifico il testo
            Dim a As String() = {"Stefano", "Carlo", "Nicola", "Pietro"}
            For i As Integer = 0 To a.Length - 1
                Dim o As Object = Me.div1.FindControl("lbl_" & i)
                If o IsNot Nothing AndAlso o.GetType Is GetType(Label) Then
                    Dim lbl As Label = DirectCast(o, Label)
                    lbl.Text = a(i)
                End If
            Next
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Riempi le label</asp:LinkButton>
            <div id="div1" runat="server">
            </div>
        </form>
    </body>
    </html>

    ps. forse è meglio sostituire
    If o IsNot Nothing AndAlso o.GetType Is GetType(Label)

    con
    If TypeOf o Is Label
    Pietro

  3. #3

    Ok

    Faccio come esempio mi sembra buono, mi metto all'opera, noto solo che le label le hai create dall'inizio, ma se per esempio le label sono già presenti da programmazione si possono sostituire?E' solo una formalità, xchè cmq ho visto l'esempio e cerco di crearle dall'inizio.
    Intanto grazie mille per la risposta.

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.