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个类的方法 真心觉得蛋疼 想重写方法都无处下手