Как изменить порядок зарегистрированных скриптов в ScriptManager

Предыстория

На главной странице у нас есть ScriptManager, который выглядит примерно так

<asp:ScriptManager ID="ScriptManager" runat="server" EnablePartialRendering="False" EnableScriptLocalization="true">
    <Scripts>
        <asp:ScriptReference Path="~/js/master.js" />
        <asp:ScriptReference Path="~/js/jquery-min.js" />
    </Scripts>
</asp:ScriptManager>

Я регистрирую дополнительные сценарии в вложенные элементы управления на страницах, выполнив следующие действия:

protected override void OnPreRender(EventArgs e)
{
    ScriptManager.RegisterClientScriptInclude(this, this.GetType(), "jquery-ui", "~/js/jquery-ui.js");
    base.OnPreRender(e);
}

Ожидаемое

  1. master.js
  2. jquery-min.js
  3. jquery-ui.js *

Фактическое

  1. jquery-ui.js *
  2. master.js
  3. jquery-min.js

Вопрос

Можно ли как-то изменить порядок загрузки зарегистрированных скриптов?

- или -

Возможно ли, по крайней мере, гарантировать, что сценарии, зарегистрированные в фактическом блоке ScriptManager, зарегистрированы до зарегистрированных сценариев программной части?

8
задан Richard 20 June 2012 в 13:57
поделиться