Главные страницы ASP.NET порядок добавления скриптов

У меня есть главная страница, которая добавляет библиотеку jquery через registerclientscriptinclude:

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "JQuery", 
    Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));

На странице, которая использует эту главную страницу, я хочу включить скрипт, который зависит от jquery:

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "jqplugin1", 
    Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));

Это вызывает проблему, потому что сначала пишутся клиентские скрипты страницы, а затем клиентские скрипты главных страниц (из-за чего плагин жалуется, что "jquery" не определен).

Есть ли способ контролировать порядок включения клиентского скрипта? В качестве альтернативы любая рекомендация о том, как лучше всего это контролировать (временно главная страница просто включает в себя все... но это не сработает в долгосрочной перспективе).

2 ответа

Решение

Поскольку главная страница похожа на элемент управления, встроенный в страницу, вы можете добавить эти сценарии к концу цикла страницы, сначала будет запускаться элемент управления, а затем страница, поэтому с вашей страницей все будет в порядке.

Вы можете повторно включить библиотеку jQuery на странице, если она уже есть, она просто переопределит ее, если нет, она будет добавлена.

Другие вопросы по тегам