我有兩個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