アプリケーションで登録者のアカウントの印刷バージョンとして使用したい 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 では、テーブルのすべての行が改ページ内の行も一緒に印刷され、奇妙な動作はありません。
何が問題なのか、どうすれば修正できるのか、誰かが考えていますか? 前もって感謝します!