【发布时间】:2010-01-04 19:26:48
【问题描述】:
1)
WebControl.Style (MSDN):
控件具有返回 CssStyleCollection 的 WebControl.Style 属性,该属性包含要在服务器控件的外部标记上呈现的 HTML 样式属性。
CssStyleCollection (MSDN):
在解析包含的 Web 窗体页面时,为特定 HTML 服务器控件声明的任何样式都会添加到集合中。
一)
据我了解以上引用,在解析服务器控件(例如 GridView)之前,为 GridView 声明的所有样式(包括 GridView.RowStyle 和 GridView.BorderColor 等)都将添加到 GridView。样式集合(属于 CssStyleCollection 类型)?
1234563然后检查要为该控件呈现哪些 html 样式属性?
b) 如果我的上述假设是正确的(我对此表示怀疑)——为什么 Asp.Net 不简单地检查 GridView 的样式属性(如 GridView.BorderColor 等)并相应地呈现适当的 html 样式属性?将所有这些样式添加到 CssStyleCollection 中然后再渲染适当的属性有什么意义?
2) WebControl.Style (MSDN):
控件具有返回 CssStyleCollection 的 WebControl.Style 属性,该属性包含要在服务器控件的外部标记上呈现的 HTML 样式属性。
我假设许多 Web 服务器控件(如 GridView )包含样式属性,这些属性将在 html 控件的内部标签上呈现。文本是否暗示这些属性没有添加到 WebControl.Style 集合中?如果不是,为什么不呢?
感谢
【问题讨论】: