0

アプリケーションで登録者のアカウントの印刷バージョンとして使用したい aspx ページがあります。

そのページには、基本的に複数の A4 ページに及ぶ非常に長いテーブルを含む次のコードがあります。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PrintAccountDetails.aspx.cs" Inherits="protected_PrintAccountDetails" %>

<!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>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Print Account Details</title>

</head>
<body style="margin: 0;">


    <asp:Panel runat="server" Width="210mm" Style="margin: 0 auto;">
      <br /><br />
            <asp:Label ID="Label8" runat="server" Font-Underline="True">Financial Information -Trading Experience</asp:Label>
            <br />
            <br />
            <asp:Label ID="Label9" runat="server" Font-Underline="False" Font-Bold="True">Answers on questionnaire</asp:Label>
            <br />
            <br />
            <table style="width: 100%">
                <tr>
                    <td style="width: 70%">
                        <ul>
                            <li id="q66" runat="server">Main Shareholders - partners - members with more than 25%
                                share - 1</li>
                        </ul>
                    </td>
                    <td style="width: 30%">
                       <%= PrintAnsw66.Trim() %>
                    </td>
                </tr>
                <tr>
                    <td>
                        <ul>
                            <li id="q67" runat="server">Main Shareholders - partners - members with more than 25%
                                share - 2</li>
                        </ul>
                    </td>
                    <td>
                        <%= PrintAnsw67.Trim() %>
                    </td>
                </tr>
                  .
                  .(Many more <tr>s of two cells)
                  .
                  .
               </table>
     </asp:Panel>
</body>

そのページを IE9 で印刷しようとすると、改ページに近い tr が正しく印刷されません。たまたま改ページに近い tr には、前のページに 2 番目のセルがありますが、あるべきページの同じ行の最初のセルがあります。FF と Chrome では、テーブルのすべての行が改ページ内の行も一緒に印刷され、奇妙な動作はありません。

何が問題なのか、どうすれば修正できるのか、誰かが考えていますか? 前もって感謝します!


アプレットからサーバーへのファイルのアップロード

サウンドを録音するアプレットがあります。このアプレットは、AppletIntegration アドオンを使用して VAADIN アプリケーションに統合されています。アプレットは問題なく動作します。次に、その記録されたファイルを、vaadin アプリが実行されているサーバーにアップロードする必要があります。どうすればそれができますか。解決策、アイデアはありますか?ありがとう。

4

2 に答える 2

1

基本的な考え方は、テーブルを div に置き換えることです。

その理由は、テーブルが壊れている場合 (エクスプローラーがそれを印刷しようとしたとき)、結果は思い通りにならない可能性がありますが、継続するときにビューを変更せずに div を 1 行で分割することができます。次のページ。

あなたのテーブルは実際には 70% ~ 30% の 2 つの列であることがわかります。そのため、div を使用して簡単に作成できます。

ここにいくつかの例があります:
http://matthewjamestaylor.com/blog/equal-height-columns-2-column.htm
http://www.456bereastreet.com/lab/developing_with_web_standards/csslayout/2-col/ http://www .thesitewizard.com/css/design-2-column-layout.shtml

于 2012-10-23T07:33:47.100 に答える
0

これは IE9 レンダリングの問題です: http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/e6f49d52-ec3f-47c5-802e-b80d1a58ed39/

チケットへのリンクが見つかりませんが、存在します。

この問題を解決するには、テーブル要素の終了タグと次のテーブル セルの開始の間のすべてのスペースと改行を削除する必要があります。つまり、td、tr を同じ行に配置し、間にスペースを入れずに隣り合わせにします。

于 2012-10-23T07:34:42.510 に答える