Language:

Render Control to String

Language: Deutsch
Programming Language: C#
Published by: Thomas
Last Update: 5/20/2008
Views: 1

License: Public Domain

Description

Um den Text-Output eines einfachen Controls zu bekommen bedarf es nicht viel, beinhaltet das Control selbst aber weitere Controls, die womöglich datengebunden sind oder auf Events hören, dann muss man diese Events auch "feuern". Mit diesem Snippet funktioniert das wunderbar.

(Das ermöglicht btw. interessante Einsatzgebiete, z.B. könnte man so E-Mail-Templates mit Listendarstellungen völlig designerfreundlich über ein UserControl realisieren ...)

Code

1 Page page = new Page(); 2 UserControl control = (UserControl)page.LoadControl("~/Template.ascx"); 3 page.Controls.Add(control); 4 StringWriter html = new StringWriter(); 5 HttpContext.Current.Server.Execute(page, html, false); 6 7 Response.Write("<pre>" + html + "</pre>");

No comments avaiable

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS