Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将GridView控件发送到邮件正文_Javascript_C#_Jquery_Html_Asp.net - Fatal编程技术网

Javascript 将GridView控件发送到邮件正文

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显示在那里 我知道邮件可

我有一个Gridview,我希望当用户单击链接时,Gridview将被传递到outlook邮件的正文中

我添加了如下链接

<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;
        }