[C# 2.0] probleme d'affichage de listbox
Bonjour à tous,
voilà j'ai un tableau et une listbox qui permet de choisir les données du tableau que l'on désire afficher, par défault la listbox est sensée afficher l'ensemble des données. Le problème est qu'au lancement de ma page asp, le tableau ne s'affiche pas, il faut que sélectionne un choix dans la listbox.
J'imagine qu'il faille faire quelque chose lors de l'évenement load ou créé un évenement init mais je ne sais de quelle manière je dois procéder, si vous avez des idées merci!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ArrayList valuesChoixVue = new ArrayList();
valuesChoixVue.Add("Ensemble");
valuesChoixVue.Add("Disponible");
valuesChoixVue.Add("En Cours");
valuesChoixVue.Add("Hors Date");
ListBoxChoixVue.DataSource = valuesChoixVue;
ListBoxChoixVue.DataBind();
}
if (ListBoxChoixVue.SelectedIndex > -1)
{
switch (ListBoxChoixVue.SelectedIndex)
{
case 0: ChargementListe("Afficher tout");
break;
case 1: ChargementListe("Disponible");
break;
case 2: ChargementListe("En Cours");
break;
case 3: ChargementListe("Hors date");
break;
default: ChargementListe("Afficher tout");
break;
}
}
} |
SelectedIndex = -1 ; gestionnaire d'évênement
Je pense qu'aucune valeur n'est selectionnée dans ta page : la valeur de SelectedIndex est -1
il faut que tu appelles ChargementListe("Afficher tout") dans le else par ex ?
Si tu veux selectionner une valeur dans le Load par defaut :
Code:
ListBoxChoixVue.Items.FindByValue("TaValeur").Selected = true;
Egalement, tu devrais peut être mettre ton switch dans le gestionnaire de l'évênement SelectedIndexChange (pense à mettre l'AutoPostBack de ta liste Box à True ).
Voilà, j'espère que ça t'aidera... :D