Question

Je construis plusieurs contrôles utilisateur (ASCX) pour mon site web et plusieurs d'entre eux sont très semblables à ce qu'ils font. (Comme une note de côté, je dois créer même de l'UC unique si elles sont similaires parce que je crée des widgets pour la nouvelle Telligent système communautaire themeing). Par exemple, deux d'entre eux sont différents, mais utilisent le même code frontal pour créer un panneau onglet 2 ou 3 où vous pouvez cliquer sur un onglet et il change les données ci-dessous. J'ai un seul fichier JS pour gérer ces onglets et les animations. Je suis actuellement dynamiquement ajouter mon fichier JS référence au <head> des code de contrôles utilisateur via:

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

Si j'ai deux de ces contrôles sur une page bien, tous les deux ajouter cette JS référence de fichier. Comment puis-je faire une vérification pour voir si elle est déjà ajoutée d'un autre contrôle?

Était-ce utile?

La solution

Pourquoi utilisez-vous pas Page.ClientScript.RegisterClientScriptBlock (comme décrit ici: http: // msdn.microsoft.com/en-us/library/btf44dc9.aspx )?
De cette façon, vous pouvez ajouter une clé à chaque script que vous avez besoin et identifier le script par sa clé!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top