2012-03-14 4 views
1

나는이 질문을 여기에서 역시 물었다 : http://www.devexpress.com/Support/Center/p/Q388764.aspx 그러나 나는 더 빠른 대답을 원한다.처음에 AspxGridView가 비어 짐

사용자가 필터링을 시작한 후에 만 ​​데이터를 표시하려면 그리드가 필요합니다.

  1. 그리드가 포함 된 페이지를 열고, 그리드는 어떤 경우에도 데이터를 표시하려고해서는 안 :

    는 시나리오입니다.

  2. 사용자가 검색을 시작하면 (필터 적용) 데이터가 표시되어야합니다.

이것은 가능합니까? 감사합니다. .

답변

1

참조 : this
구독 DataBinding event정렬, 필터링 등의 올바른 행동 조치로 모든 문제를 해결하고 ASPxGridView.DataSource에 대한 DataTable을 얻기의 요구 사항을 런타임 모드에서 이벤트를 ASPxGridView의을 groupping.

그리고 당신은 또한 그것은 또한 내가 위의 참조 링크로 보았다으로이를 구현하기 위해 아이디어를 사용했다 DevExpress의에서 대답했다 :이 사용 ASPxGridView.ProcessColumnAutoFilter 이벤트 핸들러를 따라

protected void gvData_DataBinding(object sender, EventArgs e) { 
     if (Convert.ToBoolean(Session["need_bind"])) 
      gvData.DataSource = DSource; 
     else 
      gvData.DataSource = null; 
    } 

1

Page_load에서 데이터를 바인딩하지 마십시오.

바인드 필터 이벤트/검색 버튼을 클릭 이벤트에서 데이터 소스에 그리드는 ..

0

더 레코드를 반환하지 않는 필터 그리드 기본을합니다. 그러면 최종 사용자가 직접 \ search를 필터링 할 수 있고 ajax 콜백이 그리드를 다시 채울 것입니다.

관련 문제