请教高手。
我是要C# ASP.NET编写了一个B/S的网站。通过sql语句已经把所需要的数据全部放到了table表格对应的各个单元格里面。
现在我想把这个table连同它的格式和内容以邮件形式发给某人。某人在邮件里面看到的内容就是一个完整的table.   编写了好久了,就是实现不了。请高手不吝赐教了。回帖有帮助者均有分

解决方案 »

  1.   

    可以的啊、 发送邮件可选是否支持html的
      

  2.   

    String html = "<table>";
    。。读取数据
    循环数据内容生成 html+="<tr><td></td></tr>"
    html += "</table>";发html格式的邮件,内容是html 不就可以了??
      

  3.   

    参考相关的:
    http://www.cnblogs.com/insus/articles/1689279.html
      

  4.   


                MailMessage mail = new MailMessage();
                mail.IsBodyHtml = true;
                mail.Body = "<table></table>";这个属性设置下,就可以了!
      

  5.   


    2楼。我要是页面里面有两个table呢。一个id=table1  一个id=table2呢。 你那样写肯定不对啊。而且你写的也太简单了。我也知道理论上是这样写的。但直接拿你的代码搬过来根本不能用啊。
      

  6.   

    你问的好像是一个页面里面有table,然后进行数据绑定吧。如果是这样,你的问题就是描述的错误了
      

  7.   


    我是把datalist控件放到了一个table里面。我已经数据绑定好了。 我要的就是怎么样把这个table发邮件过去。
      

  8.   

    所以啊,你说了半天还是问题没有说清楚啊,到现在你才说明你真正的意图,不是在浪费时间吗?你把datalist.Render成字符串就可以了
      

  9.   


    //读取页面作为邮件内容
    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;
      

  10.   

    本帖最后由 net_lover 于 2011-04-29 15:09:01 编辑
      

  11.   

    楼主这种语气的话,我想应该没人再回答你的问题了,要虚心啊!一种方法就是孟老大的方法,另外一种就是单独做一个页面,该怎么绑定数据就怎么绑定,然后用HttpWebRequest或者XMLHttp获得远程文件 的源代码,然后把这些源代码当成邮件的正文发出去
    思路已经告诉你了!
      

  12.   

    要是我说的话有过激的地方,请各位海涵。实在无什么恶意的。感谢孟老大的帮忙。通过RenderControl得到了启发。我是一个table嵌套了一个table和一个datalist
    然后想把这个大的table发成邮件的我重新定义了字符串,专门用来把table的样式写成了字符串。然后将两个字符串连接在一起。这样邮件里面也能够看到table的格式了。样式语句在后台页面里面写成字符串,真是麻烦。
    不知道孟老大和binbin有没有更好的方法。
      

  13.   

    拼接字符串的话很费劲,如果要该样式了还得从新拼接那就按照我说的那个办法,用HttpWebRequest或者XMLHttp获得远程文件 的源代码
      

  14.   

    发送邮件内容拼接HTML。输出即可。