我有两个SharePoint功能,每个都以相同的方式实现(请参阅下文),它将控件添加到页面标题中的委托控件。其中一个控件依赖于另一个控件(一个是jQuery库,另一个依赖于jQuery),但是,当呈现控件时,控件的顺序不正确。我如何指定这些控件的渲染顺序?SharePoint DelegateControl渲染顺序
控制(两者是相同的,除了它们引用不同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之前呈现。
这就是我最初的想法,但是当我尝试了这一点后,它没有改变顺序。 – 2009-02-27 21:41:55