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

    [C# 1.1] Problema Dropdownlist dopo postback

    Salve,
    nella mia pagina ho una dropdownlist che valorizzo con questo codice

    codice:
    String sqlAtti="Select * from AttiIstruttori where idatto not in (Select idatto from Associazioni where idrisposta=?)";
    					mycomm2=new OleDbCommand(sqlAtti,myconn2);
    					mycomm2.Parameters.Add("@idrisposta",OleDbType.Integer);
    					mycomm2.Parameters["@idrisposta"].Value=int.Parse(myreader["idrisposta"].ToString());
    					try{
    						myconn2.Open();
    						OleDbDataReader myreader2=mycomm2.ExecuteReader();
    						ListItem listaAtti=new ListItem();
    						
    						while (myreader2.Read()){
    							listaAtti=new ListItem();
    							listaAtti.Value=myreader2["idAtto"].ToString();
    							listaAtti.Text=myreader2["AttoIstruttorio"].ToString();
    							ddlAttiIstruttori.Items.Add(listaAtti);
    						}
    						myreader2.Close();
    					}
    					finally{
    						myconn2.Close();
    					}
    Quando viene premuto un pulsante, il valore selezionato viene inserito nella tabella "Associazioni" in modo che tale valore non venga più restituito dalla query
    Ma nella DDL vengono visualizzati sia i valori prima che venga premuto il pulsante sia quelli senza il valore appena inserito.
    Ho settatto anche Enableviestate=false sia nella pagina che nella DDl ma senza successo.

  2. #2
    prova prima a svuotare la drop

    .........
    listaAtti.Items.Clear()
    ListItem listaAtti=new ListItem();
    while (myreader2.Read()){.........
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Ho provato, ma dopo qualunque elemento della ddl seleziono, nella tabella viene inserito sempre il primo valore della ddl

  4. #4
    devi togliere Enableviestate=false e poi e se la sub che popola la drop è nel page_load la devi mettere dentro un

    if not IsPostBack then
    ........
    ........
    end if
    "...non è detto che sia tardi se non guardi che ora è..."

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.