Определите, включен ли файл 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)?
Таким образом, вы можете добавить ключ к каждому необходимому скрипту и идентифицировать скрипт по его ключу!