Определите, включен ли файл JavaScript через пользовательский элемент управления

Я создаю несколько пользовательских элементов управления (ASCX) для своего веб-сайта, и некоторые из них очень похожи в том, что они делают. (Как примечание, я должен создать уникальные UC, даже если они похожи, потому что я создаю виджеты для новой системы тем Telligent Community). Например, два из них отличаются, но используют один и тот же код интерфейса для создания панели вкладок 2 или 3, где вы можете щелкнуть вкладку, и она изменит данные, указанные ниже. У меня есть один файл JS для обработки этих вкладок и анимации. В настоящее время я динамически добавляю свою ссылку на файл JS в <head> из кода пользовательских элементов управления через:

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

Если у меня есть оба этих элемента управления на странице, оба добавят ссылку на файл JS. Как я могу проверить, добавлено ли оно из другого элемента управления?

1 ответ

Решение

Почему ты не используешь Page.ClientScript.RegisterClientScriptBlock (как описано здесь: http://msdn.microsoft.com/en-us/library/btf44dc9.aspx)?
Таким образом, вы можете добавить ключ к каждому необходимому скрипту и идентифицировать скрипт по его ключу!

Другие вопросы по тегам