В основном мы используем среду ASP.NET на работе. Сейчас я создаю приложение, которое использует «Модули», который является просто UserControl, с его Javascript прямо в элементе управления и элементом ссылки на таблицу стилей для этого элемента управления. Я хочу, чтобы он был модульным, и хотел бы, чтобы стиль этого элемента управления не зависел от разметки / javascript.
Так что мне интересно, каков предпочтительный способ сделать это? Очевидно, что если мне не нужна функциональность «тема», то я мог бы просто использовать теги стилей в верхней части элемента управления. Как я уже сказал, сейчас у меня есть элемент ссылки, и я не думаю, что это неправильно.
Есть ли у кого-нибудь предпочтительные методы, и если да, то что и почему?
Я кратко рассмотрел темы ASP.NET, но идея этих элементов управления немного отличается, я думаю.
Это в основном система корзины покупок. Я не хочу вдаваться в подробности, но мы используем действительно аккуратную систему безопасности и не хотим использовать готовую корзину для покупок. Я разрабатываю набор элементов управления, которые могут быть удалены на странице, например, в SiteFinity (которая является системой CMS, которую мы используем) или для любого другого проекта, который у нас может быть. Обычно я собираю их в DLL, чтобы мы получили АКТУАЛЬНЫЕ элементы управления, которые мы можем перетаскивать с панели инструментов, затем я мог бы использовать внутреннее «универсальное» оформление и разрешить любое добавочное оформление, которое может потребоваться, а также предоставить несколько более изящных стилей, хорошо.
Это первый раз, когда я сделал это, или действительно, когда кто-то в нашем магазине сделал это, так что я как бы выясняю это по ходу дела. Я мог бы быть довольно далеким от базы, но надеюсь, что нет.
Правильно, идея для этого состоит в том, чтобы иметь "тему", которая на самом деле является просто файлом CSS и шаблоном jQuery. Я назвал их одинаковыми, и у меня есть свойство Theme в usercontrol, чтобы установить его.
Когда эти элементы управления будут завершены, я мог бы реорганизовать javascript в RegisterScriptBlock в коде, но пока они просто в тегах сценария на самом элементе управления.
То, что вызвало этот вопрос, было DebugBar для IE, давая мне предупреждения, что элементы ссылки не допускаются внутри div. Мне все равно, но, подумав об этом, я понятия не имел, как сделать ссылку на файл css без этого. Я очень кратко рассмотрел наличие «пустого» тега ссылки на главном сервере, а затем установил THAT в коде на Page_Load пользовательского элемента управления, но это просто похоже на задницу.
Я мог бы использовать @import, но я думаю, что теги ссылок предпочтительнее, верно?