InnerPropertyであるPlaceHolderを持つサーバーコントロールがあります。クラスでレンダリングするときに、PlaceHolderにあるはずのテキスト/HTMLコンテンツを取得する必要があります。フロントエンドコードの例を次に示します。
<tagPrefix:TagName runat="server">
<PlaceHolderName>
Here is some sample text!
</PlaceHolderName>
</tagPrefix:TagName>
コンテンツを取得する方法がわからない場合を除いて、これはすべて正常に機能します。PlaceHolderクラスによって公開されたレンダリングメソッドが表示されません。サーバーコントロールのコードは次のとおりです。
public class TagName : CompositeControl
{
[TemplateContainer(typeof(PlaceHolder))]
[PersistenceMode(PersistenceMode.InnerProperty)]
public PlaceHolder PlaceHolderName { get; set; }
protected override void RenderContents(HtmlTextWriter writer)
{
// i want to retrieve the contents of the place holder here to
// send the output of the custom control.
}
}
何か案は?前もって感謝します。