RenderContents メソッドを呼び出そうとしているカスタム Web パーツがありますが、結果には 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 からコントロールが出力に追加されない理由を知っている人はいますか?