On our ordering page we have a page which generates a receipt, and it looks lovely on screen, this is my question. I would like to grab the html produced (before it is rendered to the browser) and use it as the body of a html email, can this be done ? CHALLENGE!!!!
Mark.
you can do something like this @ Page.Render: protected override void Render(HtmlTextWriter writer) { using(MemoryStream ms=new MemoryStream()) { using(StreamWriter sw=new StreamWriter(ms,Response.ContentEncoding)) { sw.AutoFlush=true; Stream oldstream=Response.Filter;
Response.Filter=ms; bool buffer=Response.Buffer; if(buffer) Response.Buffer=false; try { base.Render(new HtmlTextWriter(sw)); } finally { Response.Filter=oldstream; if(buffer) Response.Buffer=true; } SetResponseCache(); //now ms contains the html //you can
save ms to .... //rewrite to Response ms.WriteTo(Response.OutputStream); } } }
smoothbugger
Member
170 Points
34 Posts
Grabbing html before sending to browser
Aug 21, 2003 01:51 PM|LINK
stiletto
All-Star
16995 Points
3304 Posts
Re: Grabbing html before sending to browser
Aug 21, 2003 04:05 PM|LINK
Lostinetdotc...
Member
480 Points
96 Posts
Re: Grabbing html before sending to browser
Aug 29, 2003 01:46 AM|LINK
http://www.lostinet.com/ for LWTree/DatePicker
http://www.contextboundmodel.net/ for AOP.NET