Как работает функция «отправить страницу по электронной почте» в Интернете Проводник выбирает отправку в виде тела сообщения электронной почты или вложения?

При использовании функции «Отправить страницу по электронной почте» в Internet Explorer для страниц в нашем приложении, которые включают программу просмотра Crystal Reports ASP.Net, она создает черновики электронной почты в Outlook с веб-страницу как вложение, а не как тело письма.

С предыдущей версией платформы (v1.1) и связанной с ней программой просмотра отчетов Crystal этого не было. Учитывая, что эти старые версии сейчас не поддерживаются, я хотел бы знать, есть ли способ «поощрить» функцию «Отправить страницу по электронной почте» в Internet Explorer для отправки моей страницы ASP.Net в виде тела, а не вложения. ?

Для справки, источник для средства просмотра просто:

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="GeneralReport.aspx.vb" Inherits="MyApplication.GeneralReportForm"%>
<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <title></title>
        <meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
        <meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
        <LINK href="Styles.css" type="text/css" rel="stylesheet">
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <div id="contentstart">&nbsp;</div>
            <DIV><CR:CRYSTALREPORTVIEWER id="CrystalReportViewer" runat="server" DisplayToolbar="False" SeparatePages="False"
                    HasDrillUpButton="False" EnableDrillDown="False" DisplayGroupTree="False" HasSearchButton="False" HasZoomFactorList="False"
                    HasGotoPageButton="False" Visible="False" Height="50px" Width="350px"></CR:CRYSTALREPORTVIEWER>
            </DIV>
            <br>
            <asp:label id="lblError" runat="server" Width="743px" Font-Size="Larger" ForeColor="Red"></asp:label>
        </form>
    </body>
</HTML>

В коде позади мы просто имеем:

Dim rpt As New MyReport()
rpt.SetDataSource(ds)
CrystalReportViewer.ReportSource = rpt
CrystalReportViewer.Visible = True
20
задан Rowland Shaw 7 July 2011 в 09:25
поделиться