从GridView控件继承的自定义ASP.NET控件不是呈现样式(例如AlternatingRowStyle.BackColor)

问题描述:

我遇到了一个不寻常的问题,它与我的ASP.NET GridView控件的扩展版本加工。它正在渲染应用于它的所有文本,但不会渲染设置的任何样式属性。例如,如果我将AlternatingRowStyle设置为使用灰色背景,则不会呈现灰色背景。但是,如果我将相同的数据集和属性传递给vanilla GridView控件,则背景将正确呈现。从GridView控件继承的自定义ASP.NET控件不是呈现样式(例如AlternatingRowStyle.BackColor)

任何想法,我可能做错了什么?

好吧,我确定这应该是显而易见的,但在使用“评论的东西,直到它开始工作”的类调试技术后,我设法隔离问题是由于有数据绑定列生成代码在RenderContents。这导致我相信我错过了该代码中的一个电话,但代码OnPreRender纠正了这个问题。

狂猜:你的风格是否定义为主题?

+0

我不这么认为,我更新了如何声明控件的问题。 – rjzii 2009-02-26 01:16:08