Bonjour,
Ne maitrisant pas bien ASP.NET, je vous présente rapidement mon problème :
J'ai une base de données avec deux tables :
- Table "serveur" : IdServeur, NomServeur
- Table "tickets : IdTicket, IdServeur, Description
Je souhaite sur ma page avoir un DropDownList contenant la liste de mes serveurs, et une grille en dessous affichant les Tickets du serveur sélectionné. Jusque la, pas de problème, "autopostback" et tout le toutim... impect ca marche.
Maintenant je souhaite donner la possibillité d'afficher tous les tickets de tous les serveurs. Il faut donc ajouter un élément "Tout" dans la liste des serveurs...déjà, là problème !!
et ensuite adapter la requete du GridView en fonction du choix.
Dans 1 cas la requete sera du genre : select * from Tickets Where IdServeur = xxx
et dans l'autre cas sera du genre : select * from Tickets -> sans clause where.
J'ai réussi a faire un truc qui fonctionne (mais je suis sûre qu'il y a plus simple et surtout plus propre) en faisant une requete UNION sur la liste pour ajouter un elements "TOUT" donc l'ID et "%", et dans la requete de mon GridView la requete est Select * from Tickets Where IdServeur like 'xxxxx'. Donc si on sélectionne "TOUT", la requete du GridView est SELECT * FROM Tickets WHERE IdServeur LIKE '%' (burk !!!).
Ca marche !! Mais ca fait pas propre.
Si quelqu'un peut m'aiguiller sur la solution propre.
Merci.
Partager