日期:2014-05-17  浏览次数:20800 次

AspxGridView 过滤机制求解
找了几天也没找到资料,问题是这样的
我开始了头部的输入框  下方filtercreate  2个过滤工具,绑定了ProcessColumnAutoFilter事件其他都是默认
比如我这一列是double类型的数据
第一次进入该页面然后我在输入框中输入数字,然后就会看到下方filtercreate  就会显示自动生成的字符串
[列名]='我输入的值1'  通过F11 我发现其中它进入了2次ProcessColumnAutoFilter事件
我在事件中如果设置了方法将 =  变成了 >  第二次进入的时候 截取的就是[列名]>'我输入的值1'
这时我改变输入框中的数字 然后就会发现第二次它进入了4次ProcessColumnAutoFilter事件
前两次截取的还是[列名]>'我输入的值1'
第3次就变成[列名]='我输入的值2'  由于我有用Replace("=", ">")
第4次就变成[列名]>'我输入的值2'
我就没懂了  我就变了一次值 怎么运行了4次事件
------解决方案--------------------
虽不明,但是顶.
------解决方案--------------------

我没研究过DEV,但是DEV的控件实现的重构和组合多了,自然会不停的走各种事件。
这也是为什么这个控件造成页面压力大的原因。

------解决方案--------------------
我算了下  我每修改一次 过滤框里的值  他就要绑定4次数据  有点吓人
------解决方案--------------------
主要是我拿反编译  打开dll  里面的方法都是  静态的   过滤器执行的方法我真心找不到,它一个封装都调用了3个类的方法 真心觉得蛋疼 想重写方法都无处下手