我有一个外部列表(Visual Studio 使用 Linq to SQL 创建的 BCS 模型),并在 ReadList 方法上有一个过滤器。外部列表和过滤器工作。
我希望能够通过 listview 页面上的 QueryString 动态设置过滤器。使用 SharePoint Designer,我编辑列表视图并将 QueryString 参数添加到 XsltListView 并使用参数配置 Finder 方法(类似于 ie: http ://arsalkhatri.wordpress.com/2012/01/07/external-list-with- bcs-search-filters-finders/)。
我现在可以通过 QueryString 传入过滤器 - 这有效,列表现在根据过滤器显示项目。但是此解决方案的副作用是每个列标题上的内置过滤器不再起作用 - 我收到“无法过滤此列类型”错误。一旦我删除了 Finder 方法上的过滤器,内置过滤器就会再次开始工作。
是否可以将 QueryString 变量传递给 XsltListView 中 Finder 方法上的过滤器,并保留内置功能以按列标题进行过滤?
任何想法都非常感谢。