我有一个自定义 Web 部件,我试图在其上调用 RenderContents 方法,但结果仅包含 Web 部件的周围 div,而不包含任何子控件。
以这个简单的 Web 部件为例:
namespace MyWebParts
{
public class MyTestWebPart : WebPart
{
public MyTestWebPart()
{
this.CssClass = "myTestWebPart";
}
protected override void CreateChildControls()
{
base.CreateChildControls();
this.Controls.Add(new LiteralControl("Nothing here yet."));
}
}
}
然后,在一个 http 处理程序中,我试图实例化这个 Web 部件并调用它的 RenderControl 方法。结果是<div class="myTestWebPart"></div>
。
有谁知道为什么我没有将 CreateChildControls 的控件也添加到输出中?