Pregunta

Estoy construyendo varios controles de usuario (ASCX) para mi sitio web y varios de ellos son muy similares en lo que hacen. (Como nota al margen, debo crear único UC incluso si son similares porque estoy creando widgets para la nueva Telligent Comunidad sistema themeing). Por ejemplo, dos de ellos son diferentes, pero utilizan el mismo código de front-end para crear un panel 2 o 3 pestaña en la que puede hacer clic en una pestaña y que cambia los datos a continuación. Tengo un único archivo JS para manejar estas pestañas y las animaciones. Actualmente estoy añadiendo dinámicamente mi referencia de archivos JS a la <head> de código de los controles de usuario a través de:

Literal jsFile = new Literal();
jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js");
Page.Header.Controls.Add(jsFile);

Si tengo ambos de estos controles en una página sin embargo, ambos añadir esta referencia archivo JS. ¿Cómo puedo hacer una comprobación para ver si ya se añade a otro control?

¿Fue útil?

Solución

¿Por qué no utilizar Page.ClientScript.RegisterClientScriptBlock (tal como se describe aquí: http: // msdn.microsoft.com/en-us/library/btf44dc9.aspx )?
De esta manera se podría añadir una clave para cada secuencia de comandos que necesita y identificar el guión de su clave!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top