J'ai deux fonctionnalités SharePoint, chacune implémentée de manière identique (voir ci-dessous), qui ajoutent des contrôles à un contrôle délégué dans l'en-tête de mes pages. L'un des contrôles dépend de l'autre (l'un est la bibliothèque jQuery, et l'autre dépend de jQuery), cependant, lorsque les contrôles sont rendus, l'ordre des contrôles est incorrect. Comment puis-je spécifier l'ordre dans lequel ces contrôles sont rendus?Ordre de rendu SharePoint DelegateControl
Le contrôle (les deux sont identiques, sauf qu'ils font référence à un fichier .js différente):
<%@ 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>
La sortie sur la page (jQuery est déployée avant DependsOnjQuery):
<script type="text/javascript" src="/_layouts/DependsOnjQuery.js"></script>
<script type="text/javascript" src="/_layouts/jQuery.min.js"></script>
Je souhaite que MyControl1.js s'affiche avant MyControl2.js.
C'est ce que j'ai pensé au début aussi, mais quand j'ai essayé, ça n'a pas changé l'ordre. –