自定义Web控件。如何呈现子控件

时间:2010-07-28 14:19:03

标签: c# asp.net custom-controls

我正在尝试模拟IE Webcontrols Pageview系统。

基本上我有

<c:Multipage&GT; <c:pageview&GT;

[ASP.NET / HTML块]

</c:pageview&GT; (更多综合浏览量)</c:Multipage&gt;

我想简单地渲染网页浏览的内部文本。

我试过

protected override void AddParsedSubObject(object obj){ ... ControlList.Add((对照)OBJ); ... }

渲染(HtmlTextWriter输出){ ... foreach(ControlList中的控件c)c.RenderControl(); ... }

似乎渲染简单的东西,但任何更复杂的设置都会导致错误。我认为这根本不是这样做的。我很难找到我应该如何才能渲染它。我是否应该将其视为文本或子控件

2 个答案:

答案 0 :(得分:0)

您不需要显式调用Render。如果控件是页面控件树的一部分,它将被渲染。

答案 1 :(得分:0)

这通常取决于您是否有效显示需要查看状态信息的只读信息或控制信息。你可以输出原始HTML,如果它是只读的,但如果它包含控件并需要视图状态交互,那么你将需要创建实际的控件对象并将它们插入到后面代码中的包含对象中。

这实际上取决于你的具体情况,但听起来你可以将原始html输出到一个通用的DIV控件或其他东西,但不知道具体细节,虽然有点难以指出你的方式。