gpt4 book ai didi

sharepoint-2010 - SharePoint WebPart 能否连接到自定义 SharePoint WebPart

转载 作者:行者123 更新时间:2023-12-04 07:20:22 27 4
gpt4 key购买 nike

我需要使用默认共享点过滤器 Web 部件传递的值。我看不到自定义共享点 Web 部件如何建立连接并获取数据。这可能吗?

已更新

提供者 WebPart 是默认的 SharePoint 列表过滤器 WebPart。消费者 WebPart 是自定义 WebPart

这是我想出的代码,但“连接”选项在 SharePoint 页面上仍然是灰色的。在页面上,我有一个 SharePoint 列表筛选器 WebPart 和我的 CustomPageViewer WebPart。

namespace PageViewerWithConnections.CustomPageViewer
{
[ToolboxItemAttribute(false)]
public class CustomPageViewer : System.Web.UI.WebControls.WebParts.WebPart
{
IFilterValues _filterVals;

[ConnectionConsumer("Consumer connection", "Consumer param")]
public void ConsumeFilter(IFilterValues filterValues)
{
_filterVals = filterValues;
}

Microsoft.SharePoint.WebPartPages.PageViewerWebPart objPageViewer;
protected override void CreateChildControls()
{

}
}
}

采用这种方法的原因我的目标是根据我从 SharePoint 列表筛选器 Web 部件获得的值,为页面查看器 Web 部件设置不同的 URL。 SharePoint 列表筛选器 WebPart 似乎无法将数据发送到页面查看器 WebPart。

最佳答案

您需要在自定义 Web 部件上创建一个消费者方法,该方法将 IFilterValues 的实例作为参数并使用 ConnectionConsumerAttribute 属性。

private IFilterValues _filterVals;

[ConnectionConsumer("Filter Consumer", "FilterConsumer")]
public void ConsumeFilter(IFilterValues filterValues)
{
_filterVals = filterValues;
}

请注意,过滤器值的消耗发生在页面生命周期的 OnPreRender 阶段,因此您需要重写 OnRender 方法以执行操作从连接消耗的任何值,或在消费者方法中包含逻辑。

有关更多信息,请查看以下链接:

http://msdn.microsoft.com/en-us/library/ms494838(v=office.12).aspx

http://msdn.microsoft.com/en-us/library/ms469765.aspx

关于sharepoint-2010 - SharePoint WebPart 能否连接到自定义 SharePoint WebPart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224571/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com