为什么他们在Web服务器控件上保留样式属性?

时间:2011-10-21 08:02:58

标签: .net .net-4.0

为什么.NET Framework 4在Web服务器控件上保留这些属性?

  • 边框
  • 边框宽度
  • 边框颜色
  • 前景色
  • 背景色
  • 字体
  • 高度
  • 宽度

是否有充分的理由设置这些属性,并将样式保留在代码中,而不是将其移动到CSS文件中?我想不出任何一个。

2 个答案:

答案 0 :(得分:1)

  

是否有充分的理由设置这些属性,并将样式保留在代码中,而不是将其移动到CSS文件中?我想不出任何一个。

假设您有一个控件,其中一个用户的文本应为红色,而另一个用户的文本应为绿色。用户颜色首选项存储在数据库中(因此可以保留和维护它而无需重新部署)。

一种方法是在执行时提取数据,动态创建css,并以某种方式确保浏览器不缓存它。这可能有用,肯定会有趣

或者你可以从代码隐藏中设置这些属性。

答案 1 :(得分:0)

那些属性已经存在了一段时间,你能想象如果删除了多少ASP.NET控件,站点,组件库和其他东西会破坏吗?

我们可以争辩或者不应该首先出现在那里,但假设是帮助有限CSS的开发人员知道如何开始工作并使网页易于样式和构建/发布。

我很感谢他们没有删除这些属性,也没有破坏以前编写的所有代码。