páginas mestras ASP.NET ordem de adição de scripts
-
06-09-2019 - |
Pergunta
Eu tenho uma página mestra que adiciona a biblioteca jQuery através de um RegisterClientScriptInclude:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"JQuery",
Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));
Em uma página que usa essa página mestra Quero incluir um script que depende jQuery:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"jqplugin1",
Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));
Isso causa um problema porque scripts de cliente da página são escritos em primeiro lugar e, em seguida, os scripts de cliente páginas mestras (causando o plugin para reclamar que "jquery" é indefinido).
Existe uma maneira de controlar a ordenação de script de cliente inclui? Alternativamente qualquer recomendação sobre a melhor forma de controlar este (temporariamente a página mestra é apenas incluindo tudo ... mas isso não vai funcionar a longo prazo).
Solução
desde página mestre é como um controle embutido em uma página, você pode adicionar esses scripts para o fim do ciclo de página, o controle seria atirar primeiro e depois a página, para que sua página seria ótimo.
Outras dicas
Você poderia voltar a incluir a biblioteca jQuery na página, se ele já está lá ele vai simplesmente substituí-lo, se não ele será adicionado.