Главные страницы ASP.NET порядок добавления скриптов - PullRequest
2 голосов
/ 26 февраля 2009

У меня есть главная страница, которая добавляет библиотеку 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 ]

1 голос
/ 26 февраля 2009

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

1 голос
/ 26 февраля 2009

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

...