代码之家  ›  专栏  ›  技术社区  ›  Aaron Hoffman

ASP.NET动态数据向页添加其他筛选条件

  •  8
  • Aaron Hoffman  · 技术社区  · 16 年前

    如何向动态数据Web应用程序添加其他搜索/筛选条件?

    我使用Northwind数据库创建了一个动态数据Web应用程序,并为Employees表使用了一个自定义页面(基于listDetails.aspx页面模板)。我想在页面中添加其他搜索/筛选/位置参数。默认情况下,基于filterRepeater控件动态创建where参数集合,该控件也基于Employee表具有的__外键_关系动态创建。

    在尝试添加其他搜索条件时,我已绑定到GridView的LinqDataSource的Selecting事件,并正在尝试向LinqDataSourceSelecteEventArgs的WhereParameters集合添加其他项。

    问题是我无法指定需要执行哪种比较。WhereParameters集合只接受字符串和对象,但不接受如何比较它们。我真正想做的是添加到谓词委托集合中…

    我应该如何向此页面添加其他搜索条件?通过应用于Linq to SQL实体的属性(如果是,如何实现)?如果条件/条件不是基于实体本身,那么在这种情况下,我将如何添加到搜索条件中?

    亚伦·霍夫曼

    2 回复  |  直到 16 年前
        1
  •  6
  •   Oleg Sych    15 年前
        2
  •  7
  •   jlembke    15 年前

    如果您要将自己的条件添加到DD未自动提供给您的应用程序中,则必须转到 DynamicDataFiltering 这样做。DynamicData本身当前不支持自定义筛选和搜索。实施起来并不困难。乔希·海耶斯在这方面做得很好。

    如果不是你要找的就回来

    编辑: 另外,如果您只是打算对显示的数据进行进一步的筛选,您可以在没有Josh的筛选项目的情况下,在页面_init中编写类似的内容:

    GridDataSource.WhereParameters.Add(new Parameter("it.myColumn", TypeCode.Int32, myValue));
    

    执行“in”或“contains”比这要复杂一些,并且需要动态数据过滤。

    推荐文章