SharePoint DelegateControl selbst bereitstellen
10. Dezember 2010
Das SharePoint:DelegateCotnrol kann in allen Asp.Net Objekten (ServerControl, UserControl, Page) eingebunden werden. Somit ist es auch möglich in einer FormComponent einen Platzhalter für Erweiterungen über das DelegateControl zu ermöglichen.
<SharePoint:RenderingTemplate ID="SPTest1" runat="server">
<Template>
<asp:Label runat="server" ID="t1" Text="SPTest1" /><br />
<SharePoint:DelegateControl ControlId="MyTestDelegate" runat="server" AllowMultipleControls="true" />
<SharePoint:FormComponent TemplateName="ListForm" runat="server" />
</Template>
</SharePoint:RenderingTemplate>
Eigenes UserControl:
<Control Id="MyTestDelegate"
ControlSrc="~/_controltemplates/SPTest2Del.ascx"
Sequence="100">
<Property Name=”MeineEigenschaft”>Value</Property>
<Property Name=”...”>...</Property>
</Control>
Eigenes ServerControl:
<Control Id="MyTestDelegate"
ControlAssembly="$SharePoint.Project.AssemblyFullName$"
ControlClass="SPTestCustomFormPage.EcmaScriptDelegateControl"
Sequence="100"/>
Das ServerControl muss zusätlich zu den SafeControls hinzugefügt werden!