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

    inserire items di una listbox in un'altra listbox

    Ciao a tutti,

    ho un problema nell'inserimento di un valore selezionato da una prima listbox e da visualizzare in una seconda listbox al click di un bottone. Posto il codice c#:

    protected void ButtonInserisci_Click(object sender, EventArgs e)
    {


    ListBoxElementiScelti.Items.Add(ListBoxElementiSpe sa.SelectedItem.Text);
    }

    ListBoxElementiSpesa è una lista precedentemente popolata da db mentre ListBoxElementiScelti dovrebbe essere quella da riempire all'evento click.

    Essendo molto niubbo, non capisco la NullReferenceException che il debugger mi restituisce...

    Mike "The Ram"

  2. #2
    Puoi provare sostituendo questo codice:
    codice:
    protected void ButtonInserisci_Click(object sender, EventArgs e)
    {
       ListBoxElementiScelti.Items.Add(ListBoxElementiSpesa.SelectedItem.Text);
    }
    Con questo:
    codice:
    protected void ButtonInserisci_Click(object sender, EventArgs e)
    {
       ListBoxElementiScelti.Items.Add(ListBoxElementiSpesa.SelectedItem);
    }
    Da quello che ho capito l'errore dice: che ListBoxElementiSpesa.SelectedItem.Text non è riferito a nulla

  3. #3
    non funziona, mi da' lo stesso errore...

  4. #4
    Strano, a me funziona

  5. #5
    l'ho provato a casa, forse ho un problema con la listboxElencoSpesa che è popolata da dati di DB.
    inserendo item dal designer di Web developer funge

  6. #6
    mmm... non saprei, potresti postare tutto il codice, può essere che l'errore provenga da un'altro componente

  7. #7
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    va sempre specificato se si tratta di c# o asp.net con c#

  8. #8
    Veramente nel primo post a scritto: " posto il codice c# " poi se intendeva un'altro linguaggio non saprei

  9. #9
    Asp. Net C#... posto il codice

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    OdbcConnection Conn = new OdbcConnection("Dsn=MS Access Database;dbq=percorso \\Supermarket.mdb;defaultdir=Cercorso;driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;uid=admin" );
    Conn.Open();
    OdbcCommand command = new OdbcCommand("SELECT DescProdotto from Prodotti", Conn);

    OdbcDataReader odr = command.ExecuteReader();
    DropDownList1.Items.Clear();
    ListBoxElementiSpesa.Items.Clear();
    while (odr.Read())
    {

    DropDownList1.Items.Add(odr.GetString(0));
    ListBoxElementiSpesa.Items.Add(odr.GetString(0));

    }
    odr.Close();
    Conn.Close();
    }


    protected void ButtonInsert_Click(object sender, EventArgs e)
    {
    OdbcConnection Conn2 = new OdbcConnection("Dsn=MS Access Database;dbq=Cercorso\\Supermarket.mdb;defaultdir=Cercorso;driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;uid=admin" );
    Conn2.Open();
    OdbcCommand command2 = new OdbcCommand("INSERT INTO [Prodotti] (DescProdotto,Unità,PrezzoUnità) VALUES "
    + "('" + TextBoxNewProd.Text + "'," + Convert.ToInt32(TextBoxMeasure.Text) + " , " + Convert.ToInt32(TextBoxPrice.Text) + ")", Conn2);
    command2.ExecuteNonQuery();

    Conn2.Close();
    TextBoxMeasure.Text = string.Empty; // queste sono le textbox in cui inserisco
    TextBoxNewProd.Text = string.Empty;
    TextBoxPrice.Text = string.Empty;
    }
    protected void ButtonInserisci_Click(object sender, EventArgs e)
    {
    ListBoxElementiScelti.Items.Add(ListBoxElementiSpe sa.SelectedItem);
    }
    }

    ListboxElementiSpesa viene aggiornata con un comando al page Load. Quindi potrebbe essere che non trova piu la selected item....corretto?

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.