내가 LLBLGen 데이터 소스에서 검색 결과를 필터링하려면 다음 (샘플) 코드를 가지고 : 이것은 잘 작동하고이 코드를 실행할 때 결과를 필터링llblgen 데이터 소스에 여러 필터를 사용할 수 있습니까?
IPredicateExpression firstFilter = new PredicateExpression();
firstFilter.Add(new FieldLikePredicate(CustomerFields.FirstName, null, txtSearchFirst.Text.Trim() + "%"));
llbldsCustomer.FilterToUser = firstFilter;
llbldsCustomer.DataBind();
gridview1.DataBind();
. 그러나 두 번째 필터를 추가하면 결과를보기 전에 코드를 두 번 눌러야합니다. 다음은 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 단추 Click 이벤트에 있습니다. 이 데이터 소스에 영향을주는 코드가 페이지로드 이벤트 블록에 없습니다.
아이디어가 있으십니까?
코드가 Button.Click 이벤트에 있고 Page.Load 메서드에 아무 것도 없다는 사실을 포함하도록 질문이 업데이트되었습니다. – JamesEggers
흠, 그냥 내 캐시를 모두 지우고 빌드를 청소하고 다시 시도 했으므로 이제 작동하는 것 같습니다. 기묘한. 답변과 테스트 정보를 보내 주셔서 감사합니다! – JamesEggers