私はLLBLGenデータソースからの検索結果をフィルタリングするには、次の(サンプル)コードを持っている:これは正常に動作し、私はこのコードをトリガしたときに結果をフィルタリングし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();
最初の1つ後の検索で問題はありません。しかし、私はそれが最初のもので動作する必要があります。
更新: コードはASP.Net Button Clickイベントにあります。このデータソースに影響を与えるコードは、ページロードイベントブロックにもありません。
アイデア?
コードがButton.Clickイベントにあり、Page.Loadメソッドに何もないという事実を含めるように質問が更新されました。 – JamesEggers
ええと、ちょうど私のキャッシュをすべてクリアしてビルドをきれいにして、もう一度試してみました。奇妙な。応答とテスト情報をありがとう! – JamesEggers