HtmlTextWriter の RenderBeginTag、RenderEndTag、および AddAttribute メソッドを使用して、コードで img タグを作成するサード パーティ ツールがあります。結果のHTMLを文字列に取得したい。ここに記載されているリフレクション メソッドを試してみましたが、「タイプ 'System.Web.HttpWriter' のオブジェクトをタイプ 'System.IO.StringWriter' にキャストできません」というエラーが表示されます。HtmlTextWriter の InnerWriter 型は HttpWriter 型です。
出力htmlを文字列にコピーする方法についてのアイデアはありますか?
追加:サード パーティ コントロールからのコード
protected override void Render( HtmlTextWriter output )
{
.....
output.AddAttribute( HtmlTextWriterAttribute.Src, src );
output.RenderBeginTag( HtmlTextWriterTag.Img );
output.RenderEndTag();
<-- What is the HTML now? Maybe look in OnPreRenderComplete event?
}