J'ai une listbox avec des données de SQL DB. Au chargement de la page, je souhaite sélectionner plusieurs éléments en fonction des données provenant du résultat de ma requête. Il ne me donne pas d'erreurs et ne fonctionne pas non plus. Voici le code. Il ne me donne pas d'erreur et ne sélectionne aucun élément.J'essaie de plusieurs façons et ne fonctionne toujours pas. Une idée?Pourquoi Listbox La sélection multiple ne fonctionne pas au chargement de la page?
Répondre
Supprimer cet articles code électoral de votre PageLoad et le mettre dans une autre méthode (par exemple SelectItems
) Quelque part dans votre page, vous devez avoir un ou plusieurs appels ListBox1.DataBind();
. Appelez SelectItems immédiatement après ces appels ListBox1.DataBind();
.
Je suppose également votre code pourrait être écrit comme ceci en utilisant Linq
public void SelectItems()
{
ListBox1.SelectionMode = ListSelectionMode.Multiple;
var userinfos = AppDataAccess.retrieveUsers(id);
var val = userInfos.Rows.SelectMany(r=>r["GroupNumber"].ToString().Split(','))
.Distinct().ToList()
//loop to select multiple items // could also be converted to Linq. Not sure it would be useful
foreach (string per in val)
{
if (ListBox1.Items.FindByValue(per.ToString()) != null)
{
ListBox1.Items.FindByValue(per.ToString()).Selected = true;
}
}
}
Vous pouvez essayer l'inverse, la boucle tous ListItems
et définir chaque propriété Selected
:
foreach(DataRow row in userinfo.Rows)
{
string group = row.Field<String>("GroupNumber");
string[] vals = group.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
foreach(ListItem item in ListBox1.Items)
{
item.Selected = vals.Contains(item.Value);
}
}
mis SelectionMode="Multiple"
pour ListBox.
Mais OP a même mis par programme comme vous pouvez le voir dans son code: 'ListBox1.SelectionMode = ListSelectionMode.Multiple;' –
oh désolé je n'ai pas vu cela. –
- 1. Pourquoi ne fonctionne pas la sélection multiple?
- 2. Pourquoi la sélection multiple ne fonctionne pas sur jquery?
- 3. Récupération de la sélection multiple d'un ListBox
- 4. jquery ne fonctionne pas au chargement de la page
- 5. La sélection de ListBox WPF ne fonctionne pas
- 6. Sélection multiple ne fonctionne pas
- 7. Méthode de sélection multiple ListBox
- 8. jquery ne fonctionne pas au chargement de la page
- 9. Interpolation ne fonctionne pas au premier chargement de la page
- 10. niceScroll ne fonctionne pas au chargement de la page
- 11. Javascript ScrollTo ne fonctionne pas au chargement de la page
- 12. La sélection multiple de ListBox ne fonctionne pas dans asp.net mvc4
- 13. MVVM light Silverlight multiple Sélection de la zone de liste de sélection initiale lors du chargement de la page
- 14. Python Tkinter sélection multiple Listbox
- 15. HTML Listbox sans sélection multiple
- 16. Virtualisation de données Listbox et sélection multiple
- 17. jQuery sélection multiple ne fonctionne pas
- 18. Problème de sélection multiple wp7 listbox
- 19. ListBox à sélection multiple - Les méthodes ne semblent pas fonctionner
- 20. Sélection multiple de classes ne fonctionne pas
- 21. La sélection multiple ne fonctionne pas correctement dans IOS
- 22. Pourquoi ce code jquery ne fonctionne-t-il pas au chargement de la page? (Modèle Wordpress)
- 23. La transition d'opacité au chargement de la page ne démarre pas au chargement
- 24. primefaces 3.3.1 la sélection multiple datatable ne fonctionne pas
- 25. Problème de liaison ListBox à sélection multiple
- 26. CakePHP sélection multiple ne fonctionne pas
- 27. La sélection multiple dans recyclerview ne fonctionne pas
- 28. sélection multiple ne fonctionne pas dans IE
- 29. FullCalendar ne s'initialisant pas au chargement de la page
- 30. Listbox avec linq et sélection multiple
comment voulez-vous remplir la collection 'ListBox1.Items'? –
@ Knaģis Il se lie aux données de la table de base de données. asp: ListBox> –
Atrh
Avez-vous vérifié que votre code s'exécute APRÈS? votre ListBox est DataBound. D'après ce que je vois, cela semble douteux. – jbl