请教高手。
我是要C# ASP.NET编写了一个B/S的网站。通过sql语句已经把所需要的数据全部放到了table表格对应的各个单元格里面。
现在我想把这个table连同它的格式和内容以邮件形式发给某人。某人在邮件里面看到的内容就是一个完整的table. 编写了好久了,就是实现不了。请高手不吝赐教了。回帖有帮助者均有分
我是要C# ASP.NET编写了一个B/S的网站。通过sql语句已经把所需要的数据全部放到了table表格对应的各个单元格里面。
现在我想把这个table连同它的格式和内容以邮件形式发给某人。某人在邮件里面看到的内容就是一个完整的table. 编写了好久了,就是实现不了。请高手不吝赐教了。回帖有帮助者均有分
。。读取数据
循环数据内容生成 html+="<tr><td></td></tr>"
html += "</table>";发html格式的邮件,内容是html 不就可以了??
http://www.cnblogs.com/insus/articles/1689279.html
MailMessage mail = new MailMessage();
mail.IsBodyHtml = true;
mail.Body = "<table></table>";这个属性设置下,就可以了!
2楼。我要是页面里面有两个table呢。一个id=table1 一个id=table2呢。 你那样写肯定不对啊。而且你写的也太简单了。我也知道理论上是这样写的。但直接拿你的代码搬过来根本不能用啊。
我是把datalist控件放到了一个table里面。我已经数据绑定好了。 我要的就是怎么样把这个table发邮件过去。
//读取页面作为邮件内容
string OutPut =Request.Url.ToString();
OutPut=OutPut.Substring(0,OutPut.LastIndexOf("/"));
string url =OutPut + "/a.aspx";
System.Net.HttpWebRequest request=WebRequest.Create(url) as HttpWebRequest;
WebResponse response=request.GetResponse();
System.IO.Stream stream=response.GetResponseStream();
StreamReader sr=new StreamReader(stream,System.Text.Encoding.UTF8);
string result=sr.ReadToEnd();//发送邮件
OpenSmtp.Mail.Smtp smtp=new Smtp();
MailMessage msg=new MailMessage();
//....
msg.HtmlBody=result;
思路已经告诉你了!
然后想把这个大的table发成邮件的我重新定义了字符串,专门用来把table的样式写成了字符串。然后将两个字符串连接在一起。这样邮件里面也能够看到table的格式了。样式语句在后台页面里面写成字符串,真是麻烦。
不知道孟老大和binbin有没有更好的方法。