
Originariamente inviata da
djciko
direi di giocare sulla query, escludi il valore selezionato e poi da c# lo aggiungi al primo posto della ListBox, dopo il bind
Nell'attesa, ecco come ho risolto:
codice:
{
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"));
}
}
Cosa ne pensi? A funzionare funziona, ma non so se ci sia una soluzione più pulita!