'宣言 Protected Overrides Sub Render( _ ByVal output As HtmlTextWriter _ )
protected override void Render( HtmlTextWriter output )
Render メソッドをオーバーライドする継承者は、その基本クラス実装を呼び出して、SmartWebControl が CreateRenderer のサブクラスのオーバーライドによって作成された内容を SmartRenderer に描画する処理を正しく行う必要があります。
SmartWebControl を子要素の 1 つとして集計するコンテナーは、インターセプトを使用して SmartRenderer によって生成された HTML 内容をフィルタリングできます。これには、StringWriter に転送する2番目の HtmlTextWriter を、ASP.NET Framework によって提供された HtmlTextWriter の代わりに用いることが必要となります。子要素の描画が完了したら、コンテナーは StringWriter をシリアル化し、ASP.NET Framework からの元の HtmlTextWriter に転送する前に、結果のテキスト上で描画後のテキスト処理、代入と置換を実行できます。
インターセプトは、中間の文字列表示を作成するときオーバーヘッドを招きます。そのため、大容量の内容を描画する Web ソリューションには適用可能な技法とならない場合があります。