Печать динамического контента с разрывами страниц в asp.net - PullRequest
2 голосов
/ 19 августа 2011

В моем проекте 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.

1 Ответ

1 голос
/ 19 августа 2011

Для этого можно использовать элемент управления Active X:

http://www.meadroid.com/scriptx/docs/printdoc.asp

В качестве альтернативы можно использовать подход CSS:

http://davidwalsh.name/css-page-breaks

https://stackoverflow.com/search?q=css+page+break

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...