AspxGridView最初加载为空

时间:2012-03-14 22:52:13

标签: c# asp.net .net devexpress aspxgridview

我也在这里问过这个问题:http://www.devexpress.com/Support/Center/p/Q388764.aspx 但我希望能在这里得到更快的答案。

我需要我的网格才能在用户开始过滤后显示数据。

这是情景:

  1. 打开包含网格的页面时,网格甚至不应尝试显示数据。

  2. 当用户开始搜索(应用过滤器)时,应显示数据。

  3. 这可能吗? 感谢。

3 个答案:

答案 0 :(得分:1)

不要绑定Page_load中的数据。

将网格绑定到过滤器事件/搜索按钮单击事件中的数据源..

答案 1 :(得分:1)

参考:this
订阅DataBinding event解决了所有问题,解决了所有问题,包括正确的行为操作,例如运行模式下ASPxGridView的排序,过滤和灌输事件,需要获取ASPxGridView.DataSource的DataTable。

你已经在devexpress上回答了它也正在使用这个想法实现这个,因为我已经通过上面的参考链接看了一眼:

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

沿着这个使用ASPxGridView.ProcessColumnAutoFilter事件处理程序

答案 2 :(得分:0)

使网格默认为不返回记录的过滤器。然后,最终用户可以自己过滤\搜索,并且ajax回调将重新填充网格。