Ho uno strumento di terze parti che crea un tag img tramite codice utilizzando i metodi RenderBeginTag, RenderEndTag & AddAttribute di HtmlTextWriter. Voglio ottenere l'HTML risultante in una stringa. Ho provato il metodo di riflessione menzionato here ma ottengo un errore "Impossibile eseguire il cast dell'oggetto di tipo" System.Web.HttpWriter "per digitare" System.IO.StringWriter ". Il tipo InnerWriter di HtmlTextWriter è di tipo HttpWriter.Conversione di contenuto di HtmlTextWriter in una stringa
Qualche idea su come copiare l'html di output in una stringa?
Aggiunta: codice di dal controllo di terze parti
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?
}
Da cosa proviene 'HtmlTextWriter'? – SLaks
Viene passato all'evento di rendering sottoposto a override del controllo di terze parti. –