В моем проекте asp.net мне нужно напечатать страницу с некоторым динамическим контентом. Я следовал этой статье http://www.dotnetcurry.com/ShowArticle.aspx?ID=92, чтобы добиться этого, и он прекрасно работает, пока содержимое, которое мне нужно напечатать, помещается на одной странице.
Но в случае длинного содержимого, когда я нажимаю кнопку печати, я вижу предварительный просмотр со всем содержимым, которое необходимо напечатать, а при печати он просто печатает содержимое, которое помещается на одной странице.Подумайте, когда я вызываю «window.print ()», он просто печатает все, что может поместиться на странице, и не проверяет, осталось ли еще содержимое для печати на другой странице. И я не уверен, как установить разрывы страниц нанапечатать весь контент, так как он является динамическим.
Может кто-нибудь помочь мне с этим?
Спасибо
Редактировать:
Вот некоторый пример HTML-кода.
<table class="Main">
<tr>
<td class=”left bold”>
Some text
</td>
<td>
<span id="Label">Label</span>
</td>
</tr>
<tr>
......
......
</tr>
......
......
......
<tr>
<td>
<table class= “productslist”>
<tbody>
<tr>....</tr>
<tr>....</tr>
<tr class=”productTextAlign”> ......</tr>
<tr class=”additionalOptions”> ..... </tr>
<tr class=”additionalOptions”>.....</tr>
<tr class=”additionalOptions”>.....</tr>
<tr class=”additionalOptions”>.....</tr>
<tr class=”additionalOptions”>.....</tr>
<tr>...</tr>
<tr class=”productTextAlign”></tr>
<tr class=”additionalOptions”>.....</tr>
<tr class=”additionalOptions”>.....</tr>
<tr class=”additionalOptions”>.....</tr>
<tr class=”additionalOptions”>.....</tr>
</tbody>
</table>
</td>
<tr>
</table>
таблица с классом 'Main' является html-таблицей, и внутри нее есть еще одна таблица с классом 'productslist', которая на самом деле является повторителем.Я пытаюсь применить 'разрыва страницы до' к этому повторителю, используя
table.productslist
{
page-break-before:auto;
}
, который не работает в FF6.0 и, кажется, работает нормально в IE8.