ASP.NET Webforms为控件编写输出html

ASP.NET Webforms为控件编写输出html,asp.net,webforms,Asp.net,Webforms,我想创建自己的分层导航菜单控件,而不使用standart ASP.NET控件。所以,我想控制我的html输出,我发现我可以重写Render方法将html写入respose。这是个好地方吗?在控制创建生命周期中,我应该在何处为我的控制准备数据 protected override void Render(HtmlTextWriter writer) { base.Render(writer); Response.Write("<b>hello</b>");

我想创建自己的分层导航菜单控件,而不使用standart ASP.NET控件。所以,我想控制我的html输出,我发现我可以重写Render方法将html写入respose。这是个好地方吗?在控制创建生命周期中,我应该在何处为我的控制准备数据

protected override void Render(HtmlTextWriter writer)
{
    base.Render(writer);
    Response.Write("<b>hello</b>");
}
受保护的覆盖无效渲染(HtmlTextWriter)
{
base.Render(writer);
回复。写下(“你好”);
}

执行此操作的正确位置正是渲染方法。但不要将其写入响应,而是将其写入作为参数提供的