作为将 .Net Framework 应用程序迁移到 .Net Core 的长期计划的一部分,我正在研究是否可以对 GridView 进行子类化以覆盖其呈现行为。我专门寻找呈现表格单元格(<tr>
和<td>
)方面的逻辑。
检查Gridview的(相当大的)代码,如果我遵循方法调用链,我会看到以下逻辑:
- Gridview.Render()
- WebControl.RenderContents()
- 控制.渲染()
- Control.RenderChildren()
- Control.RenderChildrenInternal()
- Control.RenderControl
- Control.RenderControlInternal
- ControlAdaptor.Render返回到Control.RenderChildrenInternal()或
- RenderTraceListener.EndRendering
但是,我找不到代码实际将表格行/单元格结构呈现为 HTML的位置,也找不到代表表格行/单元格的子控件集合以供进一步调查。
谁能指出我正确的方向,甚至澄清我是否在做一项毫无意义的任务?