在RadGrid过滤器中,我正在使用
CurrentFilterFunction="Contains",AutoPostBackOnFilter="true"
一切都很好,但我注意到的一个问题是,如果用户输入过滤器文本框然后单击菜单选择另一个选项,则立即应用默认过滤器,以及我选择的内容菜单中未打开的选项。 而且我也不想使用“FilterDelay”,因为它在时间间隔后自动过滤。
我想要的是,按Enter键或选项卡按钮过滤器应该可以工作,当用户在过滤器文本框中键入一些文本时,然后单击将打开的菜单中的任何选项。
任何人都可以提供解决方案吗? 谢谢..
答案 0 :(得分:0)
好吧,基本上使用RadGrid和过滤你不可能两种方式。如果您同时定义CurrentFilterFunction
并将AutoPostBackOnFilter
设置为true。您不能指望过滤菜单以您希望的方式工作。这是因为AutoPostBackOnFilter
将在过滤器文本框失去焦点时重新绑定网格(如果值已更改),因此如果更改过滤器文本框的值然后要选择其他过滤器函数(使用过滤) menu)在您从过滤菜单中选择项目之前,网格将刷新。你能做的是......
保留CurrentFilterFunction
,将AutoPostBackOnFilter
设置为true
,然后将ShowFilterIcon
设置为false,以便用户无法选择其他过滤功能,或者。 ..
保留CurrentFilterFunction
,将AutoPostBackOnFilter
设置为false
,然后将ShowFilterIcon
设置为true
,以便用户可以选择不同的过滤功能,但请注意您将在此处删除功能...用户必须手动选择过滤功能才能过滤网格而不是按 ENTER
如上所述,您无法同时启用AutoPostBackOnFilter
和过滤器图标,否则您将获得这些意外结果