2012-03-14 11 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コールバックはグリッドを再投入します。

関連する問題