Pergunta

Estou construindo vários controles de usuário (ASCX) para o meu site e vários deles são muito semelhantes no que fazem. (Como nota lateral, devo criar UCs exclusivos, mesmo que sejam semelhantes porque estou criando widgets para o novo Telligent Sistema temático comunitário). Por exemplo, dois deles são diferentes, mas usam o mesmo código front-end para criar um painel de 2 ou 3 guias, onde você pode clicar em uma guia e altera os dados abaixo. Eu tenho um único arquivo JS para lidar com essas guias e as animações. Atualmente estou adicionando dinamicamente minha referência de arquivo JS ao <head> Do código do usuário controla o código via:

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

Se eu tiver esses dois controles em uma página, ambos adicionarão essa referência de arquivo JS. Como posso fazer uma verificação para ver se já está adicionado a outro controle?

Foi útil?

Solução

Por que você não usa Page.ClientScript.RegisterClientScriptBlock (Conforme descrito aqui: http://msdn.microsoft.com/en-us/library/btf44dc9.aspx)?
Dessa forma, você pode adicionar uma chave a cada script que você precisa e identificar o script por sua chave!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top