当使用Linq 作为数据源时,如果使用 ASPxFilterControl 的 Like 菜单筛选数据,就会出现以下错误
LINQ to Entities does not recognize the method 'Boolean Like(System.String, System.String)' method, and this method cannot be translated into a store expression.
其实 Like菜单已有代替的方式就是 Contains菜单,但 DevExpress公司提供ASPxGridView 有 ASPxGridView1.Settings.ShowFilterRowMenuLikeItem = false 的方法,却没有提供隐藏 ASPxFilterControl Like菜单的方法,无奈之下改用变通方法,就是在页面中加入以下jQuery语句。成功隐藏!
<script type="text/javascript"> $(document).ready(function(){ $("#MainContent_ASPxFilterControl1_OperationPopup_DXI12_").hide(); $("#MainContent_ASPxFilterControl1_OperationPopup_DXI13_T").hide(); }); </script>
其中 MainContent_ASPxFilterControl1_OperationPopup_DXI12_ 为 Like 菜单
MainContent_ASPxFilterControl1_OperationPopup_DXI13_T 为 Not Like 菜单
可能每个页面的名称都不一样,需要适当的修改名称,使用 Chrome 的审查元素可得到相应的名称。
原创文章,转载请注明出处~http://www.cnblogs.com/fiozhao/p/3510250.html