Si tu veux filtrer avec des drop lists, il vaut mieux qu'elles fassent des postback (AutoPostBack="True") et que tu fasses des paramètres de type ControlParameter qui sont justement fait pour ça, en utilisant la propriété SelectedValue des drop lists.
Du coup avec l'avec le post back plus besoins de bouton Actualiser, la grid ce met à jour toute seule à chaque changement sur la drop list. Ou si tu veux un bouton actualiser, tu retire le AutoPostBack de la drop list, et tu laisse ton bouton actualiser, il feras le post back tout seul.
Si tu as de bonne raison de garder ce code je vois ça :
commerce.SelectCommand = String.Format(@"poisson_get_by_filter");
C'est pas le @ qui est tout simplement à l'extérieur des double quotes ?
Et c'est quoi ce poisson_get_by_filter ?
Aussi ton if ne sert à rien, si selectParams est à zéro, le for ne boucleras tout simplement pas.
De plus tu peux vider ta liste avec de paramètres avec
commerce.SelectParameters.Clear();
Edit:Non en fait tu dois vider toutes liste comme ça
Partager