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).

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top