Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema dropdownlist

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Problema dropdownlist

    Ho 3 dropdownlist in una form di inserimento. Nella visualizzazione sono corrette, ma al salvataggio dei dati, sulla prima prende l'ID corretto, ma sulle altre due prende ID=1... Ho controllato il codice HTML e il vaule si modifica in base al tasto scelto... Quale potrebbe essere l'errore???

    La pagina:
    codice:
    <form id="insstati" method="post" runat="server">
    
    
    Categoria:<asp:dropdownlist id="TendCat" runat="server"></asp:dropdownlist>
    
    Descrizioni:<asp:dropdownlist id="TendDescr" runat="server"></asp:dropdownlist>
    
    Marca:<asp:textbox id="TxtMarca" runat="server"></asp:textbox>
    
    Modello:<asp:textbox id="TxtModello" runat="server"></asp:textbox>
    
    Quantita:<asp:textbox id="TxtQuantita" runat="server"></asp:textbox>
    
    Stato:<asp:dropdownlist id="TendStato" runat="server"></asp:dropdownlist>
    
    Prezzo:<asp:textbox id="TxtPrezzo" runat="server"></asp:textbox>
    
    Foto:<asp:TextBox id="TxtFoto" runat="server"></asp:TextBox></P>
    
    
    <asp:button id="ButSalva" runat="server" Text="Salva"></asp:button></P>
    
    
    <asp:label id="Risposta" runat="server"></asp:label></P>
    </form>
    La stringa di inserimento:
    codice:
    string SQL = "INSERT INTO [ARTICOLI] (ID_Categoria, ID_Descrizione, Quantita, Marca, Modello, ID_Stato, Prezzo, Foto) VALUES (" + TendCat.SelectedItem.Value + ", " + TendDescr.SelectedItem.Value + ", '"+ TxtQuantita.Text + "', '" + TxtMarca.Text + "', '" + TxtModello.Text + "', " + TendStato.SelectedItem.Value + ", '" + TxtPrezzo.Text + "', '" + TxtFoto.Text + "')";
    Sintatticamente la stringa è corretta, ma se faccio un response.write id_stato e id_descrizione sono sempre uguali a uno indipendentemente dal valore scelto!

  2. #2
    Hai il viewstate abilitato?
    Se no ... abilitalo anche se non è il massimo, altrimenti usa Request.Form per recuperare i dati

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Non ti seguo... come mai???

  4. #4
    Il viewstate ti serve per mantenere il passaggio dei valori da una richiesta all'altra (quindi anche un POST di un form) per gli oggetti in ASP.NET.
    Mentre le textbox funzionano anche con ViewState disabilitato, le dropdown senza viewstate abilitato non funzionano correttamente.

    Un mio consiglio è quello di utilizzare Request.Form["nomeDropDown"] per recuperare il valore da mettere nella tua insert, invece di usare il selectedItem e di disabilitare il viewstate che aumenta solo le dimensioni della pagina.

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Quello che non capisco è il perchè ne funzioni una su tre! Se fosse un problema di wiew state non funzionerebbe nessuna...
    Adesso provo con il request.form
    Tnx!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.