Ich habe zwei SharePoint-Features, die jeweils identisch implementiert (siehe unten), die Steuerelemente zu einem Delegate-Steuerelement in der Kopfzeile meiner Seiten hinzufügen. Eines der Steuerelemente hängt von dem anderen ab (eines ist die jQuery-Bibliothek und das andere hängt von jQuery ab). Wenn die Steuerelemente gerendert werden, ist die Reihenfolge der Steuerelemente jedoch falsch. Wie gebe ich die Reihenfolge an, in der diese Steuerelemente gerendert werden?SharePoint DelegateControl Renderauftrag
Die Steuerung (beide sind identisch, außer dass sie eine andere Datei verweisen Js):
<%@ Control ClassName="MyScriptControl" %>
<script type="text/javascript" src="/_layouts/MyScript.js"></script>
feature.xml:
<?xml version="1.0" encoding="utf-8" ?>
<Feature Id="AA9D59AC-D53E-4338-9B52-CD39F2A8C31A"
ActivateOnDefault="true"
Title="My Feature"
Description="Does something."
Scope="Site" Version="1.0.0.0"
Hidden="FALSE"
DefaultResourceFile="core"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="MyFeature\Elements.xml" />
</ElementManifests>
</Feature>
Elements.xml:
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"
Id="24A4BB9A-9636-4a73-B3A5-35661DE19902">
<Control Id="AdditionalPageHead"
ControlSrc="~/_controltemplates/MyControl.ascx" />
</Elements>
Die Ausgabe auf der Seite (jQuery wird vor DependsOnjQuery bereitgestellt):
<script type="text/javascript" src="/_layouts/DependsOnjQuery.js"></script>
<script type="text/javascript" src="/_layouts/jQuery.min.js"></script>
Ich möchte MyControl1.js vor MyControl2.js rendern.
Das dachte ich auch zuerst, aber als ich das ausprobierte, änderte es die Reihenfolge nicht. –