protected void Button1_Click(object sender, EventArgs e)
{SmtpClient SMTP = new SmtpClient();
SMTP.Host = "smtp.gmail.com";
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new MailAddress(strFrom);
message.To.Add(strTo);
message.Body = GridViewToHtml(GridView1);
message.ReplyTo = new MailAddress(strFrom);
message.Headers.Add("Reply-To", strFrom);
message.IsBodyHtml = true;
SMTP.Port = 25;
SMTP.EnableSsl = true;
SMTP.Credentials = new System.Net.NetworkCredential("abc@gmail.com", "password");
SMTP.Send(message);
}
private string GridViewToHtml(GridView gv)
{
StringBuilder sb = new StringBuilder();
System.IO.StringWriter stringWrite = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
// Create a form to contain the grid
HtmlForm frm = new HtmlForm();
GridView1.Parent.Controls.Add(frm);
// frm.Attributes["runat"] = "server";
frm.Controls.Add(GridView1);
frm.RenderControl(htmlWrite);
// gv.RenderControl(hw);
return sb.ToString();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
Thanks & Regards,
Alokssm
Alok, if this helps please login to Mark As Answer. | Alert Moderator