0

私のaspxページにはいくつかのドロップダウンとグラフが含まれています.送信しようとすると正常に動作しますが、受信した電子メールにはグラフと選択したドロップダウン項目が含まれていません.助けてください.

ここに私のコードがあります..

 protected void Button1_Click(object sender, EventArgs e)
    {
        //create the mail message
        MailMessage mail = new MailMessage();

        //set the addresses
        mail.From = new MailAddress("vprajapat@nvidia.com");
        mail.To.Add("vprajapat@nvidia.com");

        //set the content
        mail.Subject = "This is an email";

        //screen scrape the html
        string html = ScreenScrapeHtml("http://localhost:60275/WebSite5/Default2.aspx");
        mail.Body = html;
        mail.IsBodyHtml = true;

        //send the message
        SmtpClient smtp = new SmtpClient("smtp.nvidia.com", 25);
        //smtp.EnableSsl = true;

        smtp.UseDefaultCredentials = true;
        smtp.Send(mail);
    }
    public static string ScreenScrapeHtml(string url)
    {
        WebRequest objRequest = System.Net.HttpWebRequest.Create(url);
        StreamReader sr = new StreamReader(objRequest.GetResponse().GetResponseStream());
        string result = sr.ReadToEnd();
        sr.Close();
        return result;
    }
4

2 に答える 2

0

あなたはこのトリックを作ることができます:

HTMLページにはOnly<iframe>要素が含まれており、それsourceがメールに表示したいページです

このトリックは、すべてのメール プロバイダー企業で機能するわけではないことに注意してください。このトリックを使用する前に、最初に確認する必要があるプロバイダーのリストがあります: http://www.campaignmonitor.com/blog/post/3219/do-iframes -work-in-email/

于 2013-02-08T08:05:10.437 に答える
0

page.RenderControl() または control.RenderControl().. はどうですか?

System.Web.UI

 Dim sb As New StringBuilder()
 Dim sw As New StringWriter(sb)
 Dim htw As New HtmlTextWriter(sw)
 gridview.RenderControl(htw)  // or (control you wish)
 Dim str As String = sb.ToString()

c#に変換してください

于 2013-02-08T07:57:20.627 に答える