Ich habe ein Tool von Drittanbietern, die ein Img-Tag über Code mithilfe von HtmlTextWriter RenderBeginnTag, RenderEndTag & AddAttribute-Methoden erstellt. Ich möchte das resultierende HTML in eine Zeichenfolge erhalten. Ich habe versucht, die Reflektionsmethode erwähnt here, aber ich bekomme einen Fehler "Kann nicht Objekt des Typs 'System.Web.HttpWriter' in den Typ 'System.IO.StringWriter" zu werfen. Der InnerWriter-Typ des HtmlTextWriter hat den Typ HttpWriter.Konvertieren von Inhalten von HtmlTextWriter in eine Zeichenfolge
Irgendwelche Ideen zum Kopieren der Ausgabe HTML in eine Zeichenfolge?
Zusatz: Code von Dritten Steuer
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?
}
Woher kommt der 'HtmlTextWriter'? – SLaks
Es wird an das überschriebene Render-Ereignis des Drittanbieter-Steuerelements übergeben. –