【问题标题】:Custom ASP.NET control inherited from the GridView control is not rendering style(s) (e.g. AlternatingRowStyle.BackColor)从 GridView 控件继承的自定义 ASP.NET 控件不呈现样式(例如 AlternatingRowStyle.BackColor)
【发布时间】:2009-02-25 21:17:11
【问题描述】:
我正在使用的 ASP.NET GridView 控件的扩展版本有一点不寻常的问题。它正在渲染应用到它的所有文本,但没有渲染任何设置的样式属性。例如,如果我将AlternatingRowStyle 设置为使用灰色背景,则不会呈现灰色背景。但是,如果我将相同的数据集和属性传递给 vanilla GridView 控件,则背景会正确呈现。
任何想法我可能做错了什么?
【问题讨论】:
标签:
asp.net
gridview
custom-controls
【解决方案2】:
好吧,我敢肯定,一开始这应该很明显,但是在使用“注释内容直到它开始工作”的类调试技术之后,我设法将问题隔离为由于在其中包含数据绑定列生成代码RenderContents。这让我相信我错过了该代码中的一个调用,但OnPreRender 的代码更正了这个问题。