电子邮件呈现的ASP.NET页面

时间:2011-10-20 19:33:51

标签: c# asp.net html-email

有一个ASP.NET页面可以搜索我的数据库并将结果插入到RepeaterList中。页面是为我呈现的,但我需要将已呈现的内容保存到变量中。用户应该能够通过单击按钮在电子邮件中发送呈现的内容。我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果您想通过电子邮件发送转发器的HTML内容,您可以执行以下操作:

System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);    
Repeater1.RenderControl(oHtmlTextWriter);

string repeaterHtml = oStringWriter.ToString();

答案 1 :(得分:1)

我这样做的最快方式可能是在电子邮件按钮{@ 1}}上进行回发,如果点击了按钮,则会在那里发送电子邮件。

Rick Strahl has an old, but good example