ASP.NET pagine master ordine di script aggiungendo
-
06-09-2019 - |
Domanda
Ho una pagina master che aggiunge la libreria jQuery tramite un RegisterClientScriptInclude:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"JQuery",
Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));
In una pagina che utilizza la pagina maestro voglio includere uno script che dipende jquery:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"jqplugin1",
Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));
Ciò causa un problema perché gli script client della pagina sono scritti prima e poi gli script di pagine master client (che causano il plugin per lamentano che "jquery" non è definito).
Esiste un modo per controllare l'ordine di script client include? In alternativa alcuna raccomandazione sul modo migliore per controllare questo (temporaneamente la pagina master è solo compreso tutto ... ma che non sta andando a lavorare a lungo termine).
Soluzione
poiché pagina master è come un controllo incorporato in una pagina, è possibile aggiungere questi script verso la fine del ciclo di pagina, il controllo avrebbe sparato prima e poi la pagina, così la tua pagina andrebbe bene.
Altri suggerimenti
Si potrebbe ri-includere la libreria jQuery nella pagina, se è già lì sarà semplicemente ignorare, se non verrà aggiunto.