Preguntado hace 1 año
JuanP
Buenas, tengo un control grid que hereda de control y hace un render a mano. El problema es que necesita un fichero javascript y que puede haber más de un control-grid por página de modo que habría que insertar el script, pero no por cada grid si no una sola vez, ¿cómo puedo controlar esto?
Hace 1 año
Julián Mur
Otra opción sería meter un método público en la masterpage como este:
public void IncluirScript(String ruta) { foreach(ScriptReference referencia in this.ScriptManagerMaster.Scripts) { if (referencia.Path.ToLower() == ruta.ToLower()) { return; } } this.ScriptManagerMaster.Scripts.Add(new ScriptReference(ruta)); }
De modo que si está incluido escapa de la función y si no lo está después del bucle lo incluye.
Saludos.
MaLKaV_eS
Yo tengo una solución "chapuza", que consiste en tener en el body de la página o del master un literal, con ID "script".
En el load del control, busco el literal y compruebo si contiene la etiqueta completa del script que quiero insertar. Si no aparece, lo cargo.
Literal scripts = (Literal)this.Page.Master.FindControl("ltScripts"); if (scripts != null) { if (!scripts.Text.Contains("<script type='text/javascript' src='/js/personas.js'></script>")) { scripts.Text += "<script type='text/javascript' src='/js/personas.js'></script>"; } }
Espero que esto te pueda servir.
Un saludo
Si sales ahora, perderás los cambios. ¿Estás seguro de querer salir?
Para participar en Babelias, debes estar convenientemente validado. Si ya eres usuario inicia sesión, si no lo eres, te puedes registrar.
Trata de ser descriptivo, usa al menos 25 caracteres
LLeva tu prestigio a tu página o blog, con el widget de Babelias
Usuario de ejemplo