我也在这里问过这个问题:http://www.devexpress.com/Support/Center/p/Q388764.aspx 但我希望能在这里得到更快的答案。
我需要我的网格才能在用户开始过滤后显示数据。
这是情景:
打开包含网格的页面时,网格甚至不应尝试显示数据。
当用户开始搜索(应用过滤器)时,应显示数据。
这可能吗? 感谢。
答案 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回调将重新填充网格。