Применение подключений веб-частей к веб-частям на странице ascx других веб-частей - PullRequest
0 голосов
/ 27 февраля 2012

Я создал визуальную веб-часть, которая объединяет две другие ранее созданные веб-части в одну красиво оформленную веб-часть.Это можно сделать, просто добавив теги Register на страницу ascx веб-части, а затем добавив теги веб-частей точно так же, как и в макете страницы, например:

WebPart_ParentAssignmentsUserControl.ascx:

<%@ Register tagprefix="WebParts" namespace="Microsoft.SharePointLearningKit.WebParts" assembly="Microsoft.SharePointLearningKit, Version=1.3.1.0, Culture=neutral, PublicKeyToken=24e5ae139825747e" %>
<%@ Register tagprefix="MyChildrenWebPart" namespace="MLG2010.WebParts.MyChildren.MyChildrenWebPart" assembly="MLG2010.WebParts.MyChildren, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" %>

<WebParts:AssignmentListWebPart runat="server" ListScope="false" AllowEdit="True" AllowConnect="True" Title="Assignment List Web Part" IsIncluded="True" Dir="Default" SummaryWidth="150px" IsVisible="True" AllowMinimize="True" AllowHide="True" ExportControlledProperties="True" ZoneID="" ID="g_1c528b46_baf2_4cf2_a004_91f84c4f4556" FrameState="Normal" DisplaySummary="True" ExportMode="All" SuppressWebPartChrome="False" DetailLink="" HelpLink="" MissingAssembly="Cannot import this Web Part." PartImageSmall="" AllowRemove="True" ToolTip="Assignment List - Use this web part to keep track of your SharePoint Learning Kit assignments." HelpMode="Modeless" FrameType="Default" AllowZoneChange="True" PartOrder="0" Description="Display the assignments for an instructor or learner." PartImageLarge="" IsIncludedFilter="" __MarkupType="vsattributemarkup" __WebPartId="{1c528b46-baf2-4cf2-a004-91f84c4f4556}" WebPart="true" Height="" Width=""></WebParts:AssignmentListWebPart>
<MyChildrenWebPart:MyChildrenWebPart runat="server" PageSize="5" StudentsSiteURL="/student" PictureLibraryTitle="Students Picture Library" ADChildAttribute="otheripphone" Description="My WebPart" DefaultPictureURL="../../Students Picture Library/DefaultChild.jpg" ShowErrors="True" PictureLibraryUrl="../../Students Picture Library" Title="MyChildrenWebPart" ADEntryPoint="LDAP://dc=redconnect-test" __MarkupType="vsattributemarkup" __WebPartId="{d13a3729-e2b8-4436-ac1b-b75c914a3596}" WebPart="true" __designer:IsClosed="false" id="g_d13a3729_e2b8_4436_ac1b_b75c914a3596"></MyChildrenWebPart:MyChildrenWebPart>

Проблема здесь в том, что мне нужны эти две веб-части для связи через соединения веб-частей.так как они добавляются только здесь в aspx, sharepoint не «знает» о них, и поэтому они не получают хром, и поэтому я не могу установить соединения веб-частей в браузере.

Есть лиспособ установить соединения веб-частей на веб-части, которые добавляются таким образом?Или, может быть, я смогу просто активировать Chrome в этих веб-частях?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Вы можете определить соединение статически. Обратите внимание, что, используя этот способ, вы не можете создавать / изменять / удалять соединение с помощью браузера.

См:

Как: объявить статическое соединение между двумя элементами управления веб-частями

0 голосов
/ 06 марта 2012

В конце я разделил веб-часть на части, которые могли нормально соединяться, а затем использовал стилизацию, чтобы она выглядела так, как если бы они были одним целым. Я не нашел никакой документации о последствиях размещения веб-частей внутри других веб-частей, как я пытался.

...