LLBLGen データ ソースから検索結果をフィルター処理する次の (サンプル) コードがあります。
IPredicateExpression firstFilter = new PredicateExpression();
firstFilter.Add(new FieldLikePredicate(CustomerFields.FirstName, null, txtSearchFirst.Text.Trim() + "%"));
llbldsCustomer.FilterToUser = firstFilter;
llbldsCustomer.DataBind();
gridview1.DataBind();
これは正常に機能し、このコードをトリガーすると結果がフィルタリングされます。ただし、2 番目のフィルターを追加すると、結果を表示する前にコードの呼び出しを 2 回押す必要があります。以下は、2 つのフィルターを含むスニペットです。
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();
この問題は、最初の検索以降のすべての検索で問題ありません。ただし、最初のもので動作する必要があります。
更新: コードは ASP.Net ボタン クリック イベントにあります。ページ読み込みイベント ブロックにも、このデータ ソースに影響を与えるコードはありません。
何か案は?