2つのSharePoint機能があり、それぞれが同じように実装されており(以下を参照)、ページのヘッダーにあるデリゲートコントロールにコントロールを追加します。コントロールの1つは他に依存しています(1つはjQueryライブラリで、もう1つはjQueryに依存しています)が、コントロールがレンダリングされるとき、コントロールの順序は正しくありません。これらのコントロールがレンダリングされる順序を指定するにはどうすればよいですか?
コントロール(異なる.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>
ページの出力(jQueryはDependsOnjQueryの前にデプロイされます):
<script type="text/javascript" src="/_layouts/DependsOnjQuery.js"></script>
<script type="text/javascript" src="/_layouts/jQuery.min.js"></script>
MyControl1.jsをMyControl2.jsの前にレンダリングしたい。