RadGrid过滤器显示错误

时间:2014-02-13 08:23:45

标签: asp.net telerik radgridview

在RadGrid过滤器中,我正在使用

  CurrentFilterFunction="Contains",AutoPostBackOnFilter="true"

一切都很好,但我注意到的一个问题是,如果用户输入过滤器文本框然后单击菜单选择另一个选项,则立即应用默认过滤器,以及我选择的内容菜单中未打开的选项。 而且我也不想使用“FilterDelay”,因为它在时间间隔后自动过滤。

我想要的是,按Enter键或选项卡按钮过滤器应该可以工作,当用户在过滤器文本框中键入一些文本时,然后单击将打开的菜单中的任何选项。

任何人都可以提供解决方案吗? 谢谢..

1 个答案:

答案 0 :(得分:0)

好吧,基本上使用RadGrid和过滤你不可能两种方式。如果您同时定义CurrentFilterFunction并将AutoPostBackOnFilter设置为true。您不能指望过滤菜单以您希望的方式工作。这是因为AutoPostBackOnFilter将在过滤器文本框失去焦点时重新绑定网格(如果值已更改),因此如果更改过滤器文本框的值然后要选择其他过滤器函数(使用过滤) menu)在您从过滤菜单中选择项目之前,网格将刷新。你能做的是......

  1. 保留CurrentFilterFunction,将AutoPostBackOnFilter设置为true,然后将ShowFilterIcon设置为false,以便用户无法选择其他过滤功能,或者。 ..

  2. 保留CurrentFilterFunction,将AutoPostBackOnFilter设置为false,然后将ShowFilterIcon设置为true,以便用户可以选择不同的过滤功能,但请注意您将在此处删除功能...用户必须手动选择过滤功能才能过滤网格而不是按 ENTER

  3. 如上所述,您无法同时启用AutoPostBackOnFilter和过滤器图标,否则您将获得这些意外结果