我正在尝试在Web部件中使用SharePoint ITransformableFilterValues多个值

时间:2014-06-04 21:21:21

标签: c# sharepoint sharepoint-2010 web-parts

这是我的代码:

protected override void CreateChildControls()
        {
        }

        public bool AllowAllValue
        {
            get { return true; }
        }

        public bool AllowEmptyValue
        {
            get { return true; }
        }

        public bool AllowMultipleValues
        {
            get { return true; }
        }

        public string ParameterName
        {
            get { return "Label"; }
        }

        public System.Collections.ObjectModel.ReadOnlyCollection<string> ParameterValues
        {
            get
            {
                string[] labels = { "01082-002", "01082-003" };
                return new ReadOnlyCollection<string>(labels);
            }
        }
        [ConnectionProvider("Binder Label Filter", "ITransformableFilterValues", AllowsMultipleConnections = true)]
        public ITransformableFilterValues SetConnectionInterface()
        {
            return this;
        }

我正在尝试传递2个不同的项目来用于过滤列表。我可以让它工作。但是,只有字符串数组中的第一项实际上在过滤器中使用。不确定我错过了什么。

1 个答案:

答案 0 :(得分:0)

  1. 转到您的页面并进行编辑。

  2. 展开过滤器提供商网络部件上的菜单,完成 &#39;连接&#39; ,点击您之前建立的连接 (使用过滤器 - 使用者部分)并通过单击&#39;删除来删除它

  3. 在弹出窗口中连接&#39;
  4. 重新建立连接,但这次是在第一个弹出窗口中 选择连接类型为&#39;从&#39; 获取过滤器值。