我正在尝试预先过滤一个剑道网格,我有一个问题。 对于预先排序和预分组,我使用前两行,这很好用:
grid.DataSource(ds =>
{
var ajaxDsBuilder = ds.Ajax();
// ...
ajaxDsBuilder.Sort(sort => sort.Add(col.Name).Ascending());
ajaxDsBuilder.Group(grp => grp.Add(col.Name, typeof(string)));
// problem at the next line with filter
ajaxDsBuilder.Filter(f=> f.Add(c=>col.Name.ToString()).IsEqualTo("something"));
运行后给我一个服务器错误。
对于预过滤,我发现了这个:
.Filter(filter => filter.Add(/* your filter rule */))
如果我删除ToString(),我会收到错误:具有指定名称的属性:col.Name在类型上找不到:System.Data.DataRowView
如果我尝试:
ajaxDsBuilder.Filter(f=> f.Add(c=> c.col.Name).IsEqualTo("something"));
我收到错误:
表达式树可能不包含动态操作
我也试过使用动态lambda但是出现了同样的问题......
我错过了什么? 附:我是这一切的新手,所以任何帮助都将受到高度赞赏。