Visualizzazione dei risultati da 1 a 2 su 2

Discussione: prime armi....

  1. #1

    prime armi....

    sto iniziando orora e vorei sapere:

    dichiaro un array tipo string e lo riempio di colori
    dim Arraycolori as string = {"red","green"eccccccc}
    e associo i suoi valori con il DataBind() ad una listbox
    chiamiamola lista

    quando clikko su di essa mi si valorizza una label (lable77) con il valore clikkato.

    <asp:lable id="lable77" runat="server"
    text='<&# lista.selectedItem.text %>'
    backcolor="vorrei che avesse il valore corrispondente a quello clikkato" />

    ho provato in vari modi ma mi da errori come impossibile convertire
    il valore string o formato non valido ecc.

    se è possibile fatemi sapere
    grazie.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    La lista sarà popolata con elementi aventi per testo il colore e per valore, il nome del colore. Per esempio:

    Me.ListBox1.Items.Add(New ListItem("Rosso", Color.Red.Name))

    Ossia, la proprietà dell'item sarà Rosso, ma il value sarà Red.

    Una volta popolata la lista si dovrà decidere se il cambiamento del colore della label sarà un evento server o client.
    Nel primo caso sarà per esempio:
    codice:
            
    Dim colore As New System.Drawing.Color()
    colore = colore.FromName(Me.ListBox1.SelectedItem.Value)
    Me.Label1.ForeColor = colore
    La lista avrà l'attributo AutoPostBack="true"


    Nel secondo caso utilizzi l'evento onchange client, per esempio:
    codice:
    onchange="Label1.style.color = document.Form1.ListBox2.value;"
    che funziona con msIE. Con gli altri browser, bisogna fare più attenzione e si dovrà utilizzare una sintassi più standard e meno permissiva.

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.