0

私は現在、HTMLフォーム(画像とCSSを含む)を返すaspxページを持っています。すべてのコードを書き直すことなく、このフォームの Word 編集可能バージョンをダウンロードしたいと思います。出来ますか ?

例: このような単純なコンテンツを含むページ 'WebForm2.aspx' があります。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" 
Inherits="WebApplication15.WebForm2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>Title</h1>
        <asp:CheckBox runat="server" ID="myTest" Text="Doc 1" /><br />
        <asp:CheckBox runat="server" ID="myTest2" Text="Doc 2" /><br />
        <asp:CheckBox runat="server" ID="myTest3" Text="Doc 3" /><br />
        <asp:CheckBox runat="server" ID="myTest4" Text="Doc 4" /><br />
    </div>
    </form>
</body>
</html>

編集可能な Word ドキュメントで「WebForm2.aspx」のコンテンツをダウンロードできるボタンなど、他のページからそれを希望します。

これを Page_PreRender メソッドに追加します

Response.AddHeader("Content-Type", "application/msword");

部分的に仕事です。ドキュメント css を保存すると画像は読み込まれませんが、ダウンロード可能なコンテンツ css と画像のみを開くと読み込まれます。

4

1 に答える 1

1

MS Word は html ドキュメントを編集できるため、ヘッダーに Content-Type=application/msword レコードを追加すると、残念ながら css と画像なしでブラウザーでページが開きます。

ページの prerender イベントに次のコードを追加します

    Response.AddHeader("Content-Type", "application/msword");
于 2013-04-23T11:04:32.673 に答える