ASP.NET páginas maestras orden de adición de secuencias de comandos
-
06-09-2019 - |
Pregunta
Tengo una página maestra que añade la biblioteca jQuery a través de un RegisterClientScriptInclude:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"JQuery",
Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));
En una página que utiliza esa página maestra quiero incluir un script que depende de jQuery:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"jqplugin1",
Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));
Esto causa un problema porque las secuencias de comandos del cliente de la página se escriben primero y luego los guiones de las páginas maestras del cliente (causando que el plugin se quejan de que "jQuery" no está definido).
¿Hay alguna forma de controlar el orden de secuencia de comandos de clientes incluye? Alternativamente ninguna recomendación sobre la mejor manera de controlar este (temporalmente la página maestra se acaba incluyendo todo ... pero eso no va a trabajar a largo plazo).
Solución
desde la página principal es como un control embebido en una página, puede agregar estos scripts hacia el final del ciclo de la página, el control dispararía primero y luego la página, por lo que su página iba a estar bien.
Otros consejos
Se puede volver a incluir la librería jQuery en la página, si es que ya no es simplemente anulará, si no que se añadirá.