Aar*_*man 8 dynamic-data linqdatasource asp.net-dynamic-data
我应该如何向动态数据Web应用程序添加其他搜索/过滤条件?
我使用Northwind数据库创建了一个动态数据Web应用程序,我正在使用Employees表的自定义页面(基于ListDetails.aspx页面模板).我想在页面中添加额外的search/filter/where参数.默认情况下,基于FilterRepeater控件动态创建where参数集合,该控件也是基于Employee Table具有的"外键"关系动态创建的.
为了尝试添加其他搜索条件,我已经绑定到GridView的LinqDataSource的Selecting事件,并尝试将其他项添加到LinqDataSourceSelectEventArgs的WhereParameters集合中.
问题是我无法指定需要执行哪种类型的比较.WhereParameters集合只接受String和Object,但不接受如何比较它们.我真正希望能够做的是添加谓词委托的集合......
我该如何向此页面添加其他搜索条件?通过应用于LINQ To SQL实体的属性(如果是,如何)?如果标准/标准不是基于实体本身,那么在这种情况下如何添加搜索条件呢?
亚伦霍夫曼
如果要将自己的条件添加到DD不会自动提供给您的应用程序中,则必须转到DynamicDataFiltering才能执行此操作.DynamicData本身目前不支持自定义过滤器和搜索.实施并不困难.Josh Heyes做得很好.
如果那不是你想要的,请回来
编辑:此外,如果您只是打算对显示的数据进行进一步过滤,您可以在没有Josh的过滤项目的Page_Init中编写类似这样的内容:
GridDataSource.WhereParameters.Add(new Parameter("it.myColumn", TypeCode.Int32, myValue));
Run Code Online (Sandbox Code Playgroud)
执行"in"或"contains"比这更复杂,并且需要DynamicDataFiltering.
以下是ASP.NET 4.0中的工作原理:http://www.olegsych.com/2010/07/understanding-aspnet-dynamic-data-filter-templates/
| 归档时间: |
|
| 查看次数: |
10602 次 |
| 最近记录: |