Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Telerik RadGrid FilterDelay属性在INS键上回发_Asp.net_Telerik_Radgrid - Fatal编程技术网

Asp.net Telerik RadGrid FilterDelay属性在INS键上回发

Asp.net Telerik RadGrid FilterDelay属性在INS键上回发,asp.net,telerik,radgrid,Asp.net,Telerik,Radgrid,我想我在这里完蛋了,但我想我会问,希望有人知道一些我在谷歌上找不到的魔法 我有一个RadGrid设置来过滤设置了FilterDelay=“500”值的列。当有人在筛选器框中键入内容时(在指定的延迟之后),FilterDelay使网格自动执行回发。它基本上是一个自动过滤器(无需单击OK或其他按钮来激活过滤器) 我喜欢这个功能——但它干扰了我应用程序的另一个对我来说更重要的功能——我设置了INS键,这样用户就可以随时按INS向网格中添加新行 问题是,设置了FilterDelay后,它将INS键视为用

我想我在这里完蛋了,但我想我会问,希望有人知道一些我在谷歌上找不到的魔法

我有一个RadGrid设置来过滤设置了FilterDelay=“500”值的列。当有人在筛选器框中键入内容时(在指定的延迟之后),FilterDelay使网格自动执行回发。它基本上是一个自动过滤器(无需单击OK或其他按钮来激活过滤器)

我喜欢这个功能——但它干扰了我应用程序的另一个对我来说更重要的功能——我设置了INS键,这样用户就可以随时按INS向网格中添加新行

问题是,设置了FilterDelay后,它将INS键视为用户的击键,并执行回发-即使用户没有以任何方式更改filter textbox中的文本。这将强制刷新页面并取消“添加行”功能

我称之为RadGrid中的bug。仅当筛选器文本框中的字符串更改时,它才应回发。函数应忽略不可打印的字符,如INS(或UP/DOWN/CAP LOCK/etc)


所以问题是:有没有人有什么聪明的想法可以帮助我解决这个问题

不确定具体如何操作,但在RadGrid的客户端设置客户端事件中,您可以处理OnCommand事件。从那里,您可以检测过滤器事件

if(eventArgs.get_commandName()=“Filter”)

从那里,如果你可以知道INS键被按下,你可以取消过滤事件


eventArgs.set\u cancel(true)

您是否已向Telerik团队报告过?他们可能会提示您如何绕过这个问题,或者考虑更改下一个网格版本的自动筛选。