我们主要在工作中使用 ASP.NET 环境。现在,我正在构建一个使用“模块”的应用程序,它只是一个用户控件,它的 Javascript 就在控件中,以及一个指向该控件样式表的链接元素。我想让它保持模块化,并希望这个控件的样式独立于标记/javascript。
所以我想知道这样做的首选方法是什么?显然,如果我不想要我所追求的“主题”功能,我可以只使用控件顶部的样式标签。正如我所说,现在我有一个链接元素,我认为这不合适。
有没有人有任何首选的方法,如果有,是什么以及为什么?
我简要地考虑了 ASP.NET 主题,但我认为这些控件的想法有些不同。
它基本上是一个购物车系统。我不想深入探讨,但我们正在使用一个非常简洁的安全系统,我们不想使用预制的购物车。我正在开发一组可以放在页面上的控件,例如在 SiteFinity(这是我们使用的 CMS 系统)或我们可能拥有的任何其他项目中。通常我会将它们编译成一个 DLL,这样我们就可以从工具箱中拖放 ACTUAL 控件,然后我可以使用内部“通用”样式并允许任何人可能想要的附加样式,以及提供一些更高级的样式作为好。
这是我第一次这样做,或者真的是我们店里的第一次有人这样做,所以我一边走一边想办法。我可能离基地很远,但希望我不是。
对,这样做的想法是有一个“主题”,它实际上只是一个 CSS 文件和一个 jQuery 模板。我让它们命名相同,并在用户控件上有一个 Theme 属性来设置它。
当这些控件最终确定时,我可能会将 javascript 重构为代码隐藏上的 RegisterScriptBlock,但现在它们只是在控件本身的脚本标记中。
引发这个问题的是 IE 的 DebugBar,它警告我在 div 中不允许链接元素。我不太在乎,但是在考虑之后,我不知道如何链接到css文件而不这样做。我曾考虑过在主节点上有一个“空”链接标签,然后在 UserControl 的 Page_Load 后面的代码中设置它,但这看起来很糟糕。
我想我可以使用@import,但我认为链接标签是首选,对吗?