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

    LISTBOX "mi sto perdendo in un bicchier d'acqua chi mi aiuta"

    Problema
    ho popolato una list box a mano
    adesso vorrei fare click con il mouse su uno dei nomi e vederlo comparire in un textbox in basso

    Posto il codice della pagina aspx.vb


    ----------------------------------------------------------------------------------------
    Partial Class Pagine_Successive_carica_da_list

    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    List.Items.Clear()
    List.Items.Add("Amma")
    List.Items.Add("Mario")
    List.Items.Add("Ugo")
    List.Items.Add("Franco")
    List.Items.Add("Valeria")
    List.Items.Add("Valetina")

    End Sub


    Protected Sub LIST_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles LIST.SelectedIndexChanged

    Mio.Text = LIST.SelectedItem.Text

    End Sub

    End Class
    ------------------------------------------------------------------------------------------------------------

    grazie anticipatamente

    p.s.
    ho messo un ounto di interruzione su "Mio.Text = LIST.SelectedItem.Text", ma per quanto io faccia click sulle voci del listbox non passo mai sulla riga "Mio.Text = LIST.SelectedItem.Text"

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    204
    Ciao tony1960

    non so se ho afferrato il tuo problema, ti posto un esempio
    che ho realizzato al volo (in C# ma si può adattare a VB velocemente):

    All'interno dell'unica Form ho inserito una ListBox che ho rinominato
    "russianGirls" (deformazione professionale)
    codice:
    <asp:ListBox ID="russianGirls" runat="server" 
                onselectedindexchanged="russianGirls_SelectedIndexChanged" 
                AutoPostBack="True">
                <asp:ListItem>Anastasia</asp:ListItem>
                <asp:ListItem>Irina</asp:ListItem>
                <asp:ListItem>Olga</asp:ListItem>
                <asp:ListItem>Natasha</asp:ListItem>
    </asp:ListBox>
    All'evento onselectedindexchanged ho associato questo codice:
    codice:
    protected void russianGirls_SelectedIndexChanged(object sender, EventArgs e)
        {
            theRussianGirl.Text = russianGirls.SelectedItem.Text;
        }
    Mandando in esecuzione la pagina e facendo clic su Anastasia
    nella ListBox "russianGirls" la TextBox "theRussianGirl" visualizza
    proprio il nome di Anastasia

    Qui trovi il relativo screeshot

    RobyUA
    Immagini allegate Immagini allegate
    Ho bisogno di ferie !!!

  3. #3

    Non Funziona

    Il primo input è stato utilissimo
    (avevo dimenticato di impostare AutoPostBack="True">)

    La mia pagina aspx è simile alla tua, che ho provato ugualmente (mi da lo stesso errore)
    quando provo a fare click su un nome ottengo l'errore

    Riferimento a un oggetto non impostato su un'istanza di oggetto.

    Cosa mi manca ancora?

    grazie


    --------------------------------------------------------------------------------------------------
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="carica_da_list.aspx.vb" Inherits="Pagine_Successive_carica_da_list" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>Pagina senza titolo</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:ListBox ID="List" runat="server" Height="315px" Style="z-index: 100; left: 152px;
    position: absolute; top: 25px" Width="543px" AutoPostBack="True"></asp:ListBox>
    <asp:TextBox ID="Mio" runat="server" Style="z-index: 102; left: 153px;
    position: absolute; top: 381px" Width="531px"></asp:TextBox>
    </div>
    </form>
    </body>
    </html>

    ---------------------------------------------------------------------------------------

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    questo:

    codice:
            If Not IsPostBack Then
                dl.Items.Clear()
                dl.Items.Add("Amma")
                dl.Items.Add("Mario")
                dl.Items.Add("Ugo")
                dl.Items.Add("Franco")
                dl.Items.Add("Valeria")
                dl.Items.Add("Valetina")
            End If
    se la ricrei ad ogni caricamento pagina, non rileva nessun .SelectedItem

  5. #5

    Grazie

    Ok capito l'arcano, risolto il problema VVoVe:

    ma non c'è modo di evitare di ricaricare la pagina e quindi evitare di passare su
    "Protected Sub Page_Load"

    quando di fa click sul listbox?

    grazie

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Re: Grazie

    Originariamente inviato da tony1960
    Ok capito l'arcano, risolto il problema VVoVe:

    ma non c'è modo di evitare di ricaricare la pagina e quindi evitare di passare su
    "Protected Sub Page_Load"

    quando di fa click sul listbox?

    grazie
    Il load fa parte del ciclo di vita della pagina.
    Puoi gestire il prima ed il dopo del postback, e non è poco...

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.