Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    45

    [C#] Problema con Listbox, Elementi non si deselezionano

    Salve a tutti,
    Ho una listbox con circa 40 elementi e quando la pagina viene caricata controllo i dati nel database e vengono selezionate alcune voci.
    Quando deseleziono alcune voci e ne seleziono altre e provo ad aggiornare tramite un bottone vengono recuperate e inserite nel database le vecchie voci selezionate e non quelle nuove.
    Qualcuno sa aiutarmi?
    Qualche pezzo di codice per capire meglio:
    Quando la pagina si carica
    codice:
        int x = 0;                    while (x < Tradesman.Items.Count)
                        {
                            if (Tradesman.Items[x].Value == categoryid.ToString())
                            {
                                Tradesman.Items[x].Selected = true;
                            }
                            x++;
                        }
    Quando clicco il pulsante per aggiornare
    codice:
       while(y<Tradesman.Items.Count)                {
                        if (Tradesman.Items[y].Selected == true)
                        {
                            int val = Convert.ToInt32(Tradesman.Items[y].Value);
                            string insert = "INSERT INTO [USER_CATEGORY] (USER_ID,CATEGORY_ID) VALUES('" + id + "'," + val + ")";
                            SqlCommand ins = new SqlCommand(insert, sqlConn);
    
    
                        }
                        y = y + 1;
    Se hai bisogno di uno spazio di
    archiviazione cloud gratuito clicca
    http://db.tt/mTNdaaN e entrambi otteremo spazio extra
    gratis

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    come la crei la listbox la prima volta ? stai attento al postback nel page_load...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    45
    Quote Originariamente inviata da djciko Visualizza il messaggio
    come la crei la listbox la prima volta ? stai attento al postback nel page_load...
    la listbox sta nel file pagina.aspx
    codice:
     <asp:ListBox ID="Tradesman" runat="server" Style="width: 255px; height: 800px"  SelectionMode="Multiple">
                                <asp:ListItem Value="2">Accountant</asp:ListItem>
                                <asp:ListItem Value="3">Alarms - Intruders and Fire </asp:ListItem>
                                <asp:ListItem Value="4">Architect </asp:ListItem>
                                <asp:ListItem Value="5">BER Assessor </asp:ListItem>
                                <asp:ListItem Value="6">Block / Brick layer </asp:ListItem>
                                <asp:ListItem Value="7">Builder - General Contractor </asp:ListItem>
                                <asp:ListItem Value="8">Builder - Ground Works </asp:ListItem>
                                <asp:ListItem Value="9">Builder - Attic Conversion </asp:ListItem>
                                <asp:ListItem Value="10">Building Surveyor </asp:ListItem>
                                <asp:ListItem Value="11">Carpenter / Joiner </asp:ListItem>
                                <asp:ListItem Value="12">Cleaning Service </asp:ListItem>
                                <asp:ListItem Value="13">Computer Systems and Repair </asp:ListItem>
                                <asp:ListItem Value="14">Conservatories and Sunrooms </asp:ListItem>
                                <asp:ListItem Value="15">Electrician </asp:ListItem>
                                <asp:ListItem Value="16">Flooring </asp:ListItem>
                                <asp:ListItem Value="17">Gas Fitter </asp:ListItem>
                                <asp:ListItem Value="18">Gardening / Landscaping </asp:ListItem>
                                <asp:ListItem Value="19">General Work, Miscellaneous Works      </asp:ListItem>
                                <asp:ListItem Value="20">Graphists / Artists </asp:ListItem>
                                <asp:ListItem Value="21">Gutters Fascia and Soffit </asp:ListItem>
                                <asp:ListItem Value="22">Handyman </asp:ListItem>
                                <asp:ListItem Value="23">Insulation Contractor </asp:ListItem>
                                <asp:ListItem Value="24">Insulation - Pumped </asp:ListItem>
                                <asp:ListItem Value="25">Interior Architect / Designer </asp:ListItem>
                                <asp:ListItem Value="26">Internal Doors and Stairs </asp:ListItem>
                                <asp:ListItem Value="27">Kitchens and Fitted Furniture </asp:ListItem>
                                <asp:ListItem Value="28">Locks and Locksmiths </asp:ListItem>
                                <asp:ListItem Value="29">Painter / Decorator </asp:ListItem>
                                <asp:ListItem Value="30">Paving Contractor </asp:ListItem>
                                <asp:ListItem Value="31">Plasterer </asp:ListItem>
                                <asp:ListItem Value="32">Plumber / Heating Contractor </asp:ListItem>
                                <asp:ListItem Value="33">Quantity Surveyor </asp:ListItem>
                                <asp:ListItem Value="34">Removal and Storage </asp:ListItem>
                                <asp:ListItem Value="35">Roofer </asp:ListItem>
                                <asp:ListItem Value="36">Secreterial / Typist </asp:ListItem>
                                <asp:ListItem Value="37">Stone Mason </asp:ListItem>
                                <asp:ListItem Value="38">Sustainable / Green Energy Consultant</asp:ListItem>
                                <asp:ListItem Value="39">Tiler </asp:ListItem>
                                <asp:ListItem Value="40">Tree Surgeon </asp:ListItem>
                                <asp:ListItem Value="41">Underfloor Heating </asp:ListItem>
                                <asp:ListItem Value="42">Web Designers </asp:ListItem>
                                <asp:ListItem Value="43">Windows and External Doors </asp:ListItem>
                                <asp:ListItem Value="44">Other</asp:ListItem>
                            </asp:ListBox>
    Comunque credo di aver risolto. Tenendo sempre premuto il tasto CTRL funziona
    Se hai bisogno di uno spazio di
    archiviazione cloud gratuito clicca
    http://db.tt/mTNdaaN e entrambi otteremo spazio extra
    gratis

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    probabilmente manteneva la selezione precedente per un gioco client/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 © 2025 vBulletin Solutions, Inc. All rights reserved.