277 messaggi dal 20 maggio 2001
Ho una ListBox che viene popolata con alcuni valori presenti nel database, e fin quì tutto ok. Dovendo fornire all'utente la possibilità di modificare questi dati, ho un problema: quando si va nella pagina di modifica, vorrei che la ListBox visualizzasse per primo e selezionato il valore attuale, e poi, nella lista, tutti i valori presi dal db. Qualcuno potrebbe darmi una mano?
944 messaggi dal 11 febbraio 2013
Io in genere uso un Session["val"] e sull'evento databound la leggo e scrivo

oppure prevedo un campo "selected" sulla tabella nel database

spero ti aiuti
ciao
277 messaggi dal 20 maggio 2001
Ecco come ho risolto, ma non so se avete alternative da consigliarmi:

                        string giornoChiusura ="-->" +  Session["GiornoChiusura"].ToString();
                        string ReplaceGiornoChiusura = giornoChiusura.Replace("-->", "");
                        cmdChiusura.Parameters.AddWithValue("@ActiveUserId", ActiveUserId);
                        chiusura.Open();
                       // lstChiusura.DataSource = cmdChiusura.ExecuteReader();
                       // lstChiusura.DataTextField = "Chiusura";
                       // lstChiusura.DataValueField = "Chiusura";
                       // lstChiusura.DataBind();
                        lstChiusura.Items.Insert(0,new ListItem(giornoChiusura, ReplaceGiornoChiusura,true));
                        if (giornoChiusura != "-->Lunedì")
                        {
                            lstChiusura.Items.Add(new ListItem("Lunedì", "Lunedì"));
                        }
                        if (giornoChiusura != "-->Martedì")
                        {
                            lstChiusura.Items.Add(new ListItem("Martedì", "Martedì"));
                        }
                        if (giornoChiusura != "-->Mercoledì")
                        {
                            lstChiusura.Items.Add(new ListItem("Mercoledì", "Mercoledì"));
                        }
                        if (giornoChiusura != "-->Giovedì")
                        {
                            lstChiusura.Items.Add(new ListItem("Giovedì", "Giovedì"));
                        }
                        if (giornoChiusura != "-->Venerdì")
                        {
                            lstChiusura.Items.Add(new ListItem("Venerdì", "Venerdì"));
                        }
                        if (giornoChiusura != "-->Sabato")
                        {
                            lstChiusura.Items.Add(new ListItem("Sabato", "Sabato"));
                        }
                        if (giornoChiusura != "-->Domenica")
                        {
                            lstChiusura.Items.Add(new ListItem("Domenica", "Domenica"));
                        }
                        if (giornoChiusura != "-->Sempre aperto")
                        {
                            lstChiusura.Items.Add(new ListItem("Sempre aperto", "Sempre aperto"));
                        }


                    }

Il codice funziona a perfezione e fa ciò che voglio, ma dal punto di vista "stilistico" non so se ci sono alternative.
944 messaggi dal 11 febbraio 2013
string giornoChiusura = "Domenica";
        string ReplaceGiornoChiusura = giornoChiusura.Replace("-->", "");

        string[] giorni = new string[] { "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica", "Sempre aperto" };
        foreach(var g in giorni)
        {
            if (g != giornoChiusura)
            {
                lstChiusura.Items.Add(new ListItem(g, g));
            }
              else
            {
                lstChiusura.Items.Insert(0, new ListItem(g, g, true));
            }
        }
      
        lstChiusura.DataBind();


farei cosi ma qualcuno piu bravo userebbe linq e lo compatterebbe ancor di piu

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.