如何使用c#asp.net在电子邮件正文中发送gridview? [英] How to send gridview in email body using c# asp.net?

查看:119
本文介绍了如何使用c#asp.net在电子邮件正文中发送gridview?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



如何使用c#asp.net在电子邮件正文中发送gridview?



我正在使用此代码在电子邮件正文中发送gridview,但我有一个问题,

我的gridview中的一个图像,我的gridview发送但图像它不发送和网格格式也不发送,只有简单的网格发送和删除按钮也发送。



Hello,

How to send gridview in email body using c# asp.net?

I am using this code for send gridview in email body, but i have a problem for this,
One image also in my gridview, my gridview sending but image it's not sending and grid formatting also it's not sending, only simple grid sending and delete button also sending.

protected void SendEmail(object sender, EventArgs e)
{
    using (StringWriter sw = new StringWriter())
    {
        using (HtmlTextWriter hw = new HtmlTextWriter(sw))
        {
            GridView1.RenderControl(hw);
            StringReader sr = new StringReader(sw.ToString());
            MailMessage mm = new MailMessage("sender@gmail.com", "receiver@gmail.com");
            mm.Subject = "GridView Email";
            mm.Body = "GridView:<hr />" + sw.ToString(); ;
            mm.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.EnableSsl = true;
            System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
            NetworkCred.UserName = "sender@gmail.com";
            NetworkCred.Password = "<password>";
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Port = 587;
            smtp.Send(mm);
        }
    }
}  





我的gridview它没有以适当的格式发送图像。

我们如何以正确的格式发送我的Gridview?

请帮帮我。



先谢谢了/>
Ankit Agarwal

网站开发者



My gridview it's not sending in proper format with image.
How can we send my Gridview in proper format?
Please help me.

Thanks in Advance
Ankit Agarwal
Website Developer

推荐答案

可能是因为你的GridView包含CssClass并且当HtmlTextWriter对象写入HTML时然后它无法编写导入的CSS,使用内联CSS并且在发送make delete按钮的列之前不可见...

或者通过查找控件或文本在For循环中创建一个表of GridView ...
it may be because of your GridView contains CssClass and when HtmlTextWriter object writes HTML of GridView then it can't be able to write imported CSS, use inline CSS and before sending make delete button's column invisible...
or else create a table with in For Loop by finding controls or text of GridView...


覆盖以下方法。



Override the following method.

public override void VerifyRenderingInServerForm(Control control)
    {
    }


这篇关于如何使用c#asp.net在电子邮件正文中发送gridview?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆