Главные страницы 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 на странице, если она уже есть, она просто переопределит ее, если нет, она будет добавлена.