linqdatasource 및 gridView가있는 페이지가 있습니다. 검색 조건을 입력 할 수있는 텍스트 상자가 여러 개 있습니다.linqDataSource에서 검색 할 때 2 번의 클릭이 필요합니다.
var query = from d in db.PersonData
select d;
if (textBoxName.Text != "")
var query = query.where(p => p == textBoxName.Text);
if (textBoxPhone.Text != "")
var query = query.where(p => p == textBoxPhone.Text);
e.Result = query;
그리고 btnSearch_Click 이벤트는 다음과 같은 코드가 있습니다 : LinqDataSource_OnSelecting 이벤트는 다음과 같이하여 쿼리를 필터링
gridView.DataBind();
그것은 꽤 좋은 대부분의 시간을 작동을하지만, 때로는 두 번에 검색 버튼을 클릭해야 결과를보십시오. 처음으로 검색을 클릭하면 gridView가 비어 있습니다! 두 번째로 올바른 결과를 얻었습니다. 가끔 그 이유가 무엇인지 명확히 설명하기를 바랍니다. 감사합니다.
당신이 당신의 버튼 이벤트를 클릭 처음으로 발사되고 있음을 확인 했습니까? 어딘가에 잡는 중 오류가 있습니까? – Hammerstein
오류가 없습니다. 내가 이해하지 못하는 것은 대부분의 시간 검색이 필요한만큼 작동한다는 것입니다. 사실 나는 이와 비슷한 문제가있다 : [link] (http://www.eggheadcafe.com/community/aspnet/7/10070097/search-on-linq-datasource-not-working-correctly.aspx) 그러나 거기 이 사이트에서 내 문제에 대한 해결책이 아닙니다. – Saibot