J'ai le code (exemple) ci-dessous pour filtrer les résultats de recherche à partir d'une source de données LLBLGen:Peut-on utiliser plusieurs filtres sur une source de données llblgen?
IPredicateExpression firstFilter = new PredicateExpression();
firstFilter.Add(new FieldLikePredicate(CustomerFields.FirstName, null, txtSearchFirst.Text.Trim() + "%"));
llbldsCustomer.FilterToUser = firstFilter;
llbldsCustomer.DataBind();
gridview1.DataBind();
Cela fonctionne bien et filtre les résultats lorsque je déclenche ce code. Cependant, si j'ajoute un second filtre, je dois appuyer deux fois sur le code avant de voir les résultats. Ci-dessous est l'extrait avec 2 filtres:
IPredicateExpression firstFilter = new PredicateExpression();
firstFilter.Add(new FieldLikePredicate(CustomerFields.FirstName, null, txtSearchFirst.Text.Trim() + "%"));
firstFilter.Add(new FieldLikePredicate(CustomerFields.LastName, null, txtSearchLast.Text.Trim() + "%"));
llbldsCustomer.FilterToUser = firstFilter;
llbldsCustomer.DataBind();
gridview1.DataBind();
Le problème est bon pour chaque recherche après le premier; Cependant, j'en ai besoin pour travailler sur le premier.
MISE À JOUR: Le code se trouve dans un événement de clic sur un bouton ASP.Net. Il n'y a pas non plus de code dans le bloc d'événements de chargement de page qui affecte cette source de données.
Des idées?
Mise à jour de la question pour inclure le fait que le code est dans un événement Button.Click et qu'il n'y a rien dans la méthode Page.Load. – JamesEggers
Hmm, juste effacé tout mon cache et nettoyé la construction et essayé encore et il semble fonctionner maintenant. Bizarre. Merci pour la réponse et les informations de test! – JamesEggers