Ich spreche nicht über das Hosten von ASP.NET mit der Klasse 'ApplicationHost'. Wenn ich zum Beispiel eine Konsolenanwendung erstelle, ein gültiges HttpContext-Objekt erstelle und es an die ProcessRequest eines benutzerdefinierten Page-Objekts übergebe, füllt es die HttpReponse-HTML-Datei so, als ob sie in ASP.NET ausgeführt würde?Kann ich HTML von ASP.NET-Seitenobjekten außerhalb von ASP.NET-Anwendungen rendern?
5
A
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
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. –
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 –