自定义网页控件。如何呈现子控件

问题描述:

我在试图模拟IE Webcontrols Pageview系统。自定义网页控件。如何呈现子控件

基本上我有

<c:Multipage> <c:pageview>

[ASP.NET的块/ HTML]

</c:pageview>(更多网页浏览)</c:Multipage>

我想简单呈现综合浏览量的内部文本。

我已经试过

保护覆盖无效AddParsedSubObject(obj对象){ ... ControlList.Add((控制)目标文件); ... }

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

它似乎渲染简单的东西,但它更容易犯错。我不认为这是完全可以做到的。我很难找到我应该如何呈现这个。并且我是否应该将其视为文本或子控件

+0

没有“C#.NET”这样的东西。 – 2010-07-28 14:25:57

您不应该需要明确地调用Render。如果控件是页面控件树的一部分,它将被渲染。

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

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