Javascript 将GridView控件发送到邮件正文
我有一个Gridview,我希望当用户单击链接时,Gridview将被传递到outlook邮件的正文中 我添加了如下链接Javascript 将GridView控件发送到邮件正文,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,我有一个Gridview,我希望当用户单击链接时,Gridview将被传递到outlook邮件的正文中 我添加了如下链接 <a onclick="SendGrid()">SendEmail</a> 现在,当我点击SendEmail链接时,outlook打开了,但GridView出现在未格式化的HTML标记中,我搜索发现无法格式化mailto正文,因为它只接受纯文本 有没有其他解决办法 我需要的是当用户点击链接,outlook打开,GridView显示在那里 我知道邮件可
<a onclick="SendGrid()">SendEmail</a>
现在,当我点击SendEmail链接时,outlook打开了,但GridView出现在未格式化的HTML标记中,我搜索发现无法格式化mailto正文,因为它只接受纯文本
有没有其他解决办法
我需要的是当用户点击链接,outlook打开,GridView显示在那里
我知道邮件可以通过MailMessage类发送,GridView也可以通过MailMessage类发送,但我想让用户能够通过outlook而不是asp.net页面从浏览器中发送邮件,不,他说所有用户甚至都安装了邮件程序。为什么不将gridview发送给需要它的用户,然后他们就可以决定将这些数据转发给谁?或者,让用户从您的网站发送电子邮件。它本身不是一个已发布的网站,它是一个只能在内部访问的小型web应用程序,所有PC都有相同版本的outlook。那么,也许您应该选择不同的技术为您的用户启用此功能?这是一个问题,你似乎无法让HTML进入其中。其他解决方案是将网格从服务器发送到用户的电子邮件中。或者让用户从excel下载表格。但是他们会让你有很多额外的工作将网格导出到适当的excel工作簿以保持格式。
var SendGrid = function () {
var grid = document.getElementById("myGridView").innerHTML;
var mailToLink = "mailto:someone@example.com?Body=" + encodeURIComponent(grid);
window.location.href = mailToLink;
}