2010-07-01 5 views

Antwort

3

Ich sehe nicht warum nicht.

Versuchen Sie die RenderControl() - Methode, um den HTML-Code von einer Seite oder einem Web-Steuerelement abzurufen.

static public string GetHTML(Control myControl) 
{ 
     System.IO.StringWriter sw = new System.IO.StringWriter(); 
     HtmlTextWriter myWriter = new HtmlTextWriter(sw); 
     myControl.RenderControl(myWriter); 
     return sw.ToString(); 
} 

Ich verwende dies, um GridViews asynchron zu rendern.

+0

Ich hatte Bedenken, dass das Rendern des HTML-Codes Abhängigkeiten von der Asp.Net-Laufzeit in der aktuellen App-Domäne haben würde –

0

Wenn Sie benutzerdefinierte ASP.NET-Steuerelemente sprechen, können Sie sie programmatisch erstellen und sie so erstellen, dass sie problemlos in eine Zeichenfolge rendern. Wenn das etwas ist, was Sie interessiert, dann habe ich es in der Vergangenheit gemacht und kann den Code für Sie ausgraben.

+0

Ich spreche über jede Art von Klasse, die einen IHttpHandler implementiert. –