asp.net - 复合服务器控件(包括用户控件、自定义服务器控件)是否通常封装 css 属性?

标签 asp.net css

如果一个复合服务器控件通常将样式信息封装在里面,它就是代码封装和模块化的一个例子。但是,如果 css 属性包含在复合控件中,则代码/样式分离和 css 代码重用原则并不理想。现在应该主要考虑哪个因素?

最佳答案

我会首先为我的自定义控件提供一个非常普通、通用的外观——可能会保留开箱即用的外观。将 CSS 样式属性添加到控件中的各种元素,并将它们公开为属性。也就是说,将 CSS 规则公开为可以设置的名称/值属性。

如果您的控件依赖于一些基本图像、CSS 等,您可以使用嵌入式资源:

http://weblogs.asp.net/abdullaabdelhaq/archive/2009/09/26/how-to-embedded-stylesheet-file-with-custom-control.aspx

您必须从重用的 Angular 来考虑,并使使用该控件的人尽可能简单。

关于asp.net - 复合服务器控件(包括用户控件、自定义服务器控件)是否通常封装 css 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116206/

相关文章:

c# - 下拉列表和数据阅读器

javascript - Asp.net mvc SPA 应用程序服务器端渲染以提高性能

html - 具有半透明背景的移位 CSS 边框

css - 什么是 CSS 供应商前缀?

html - CSS - 垂直对齐 DIV 内容

asp.net - 无法加载文件或程序集。磁盘空间不足。 (来自 HRESULT : 0x80070070) 的异常

asp.net - 如何限制对ASP.NET中具有特定扩展名的文件的访问?

c# - 使用从不同程序集中的类继承的模型的代码优先方法

html - 调整第二个 div 高度

javascript - 图像 slider 如何在附加代码中从一张幻灯片进展到另一张幻灯片?