好的,我可以很好地将当前页面内容发送到电子邮件,格式化它有点奇怪,并且最终与预期的有点不同,但我已经掌握了它。
我目前想要做的是在当前页面中发送和访问整个格式化形式的先前页面(我认为这可以通过会话对象完成),然后将其发送到电子邮件。这包括用户对文本框等的输入(我目前通过会话对象在页面中持久化[如果这很重要])。
我试图搜索谷歌和这个网站,但没有任何东西能真正解决这些问题,其中有几个。
如果有人能指出我正确的方向,将不胜感激。
为清楚起见,这是我用来通过电子邮件发送当前页面的过程:
StringWriter sw = new StringWriter( );
HtmlTextWriter w = new HtmlTextWriter( sw );
MAIN.RenderControl( w );
string s = sw.GetStringBuilder( ).ToString( );
MailMessage message = new MailMessage( );
message.IsBodyHtml = true;
message.To.Add( new MailAddress( Session["eMail"].ToString( ) ) );
message.Subject = "foo bar";
message.From = new MailAddress( "email@email.com" );
message.Body = s; //this would be filled with the previous page
所以基本上,这message.Body
将是前一页的表单内容(格式化并包含所有用户内容)。
提前致谢!
编辑:我不是指您当前所在页面之前的字面上一页,我指的是在进入此页面的过程中之前的页面(在我的情况下,它是过程中的第二页,电子邮件将在第四页发送)。