ASP .NET: разрыв страницы при использовании нескольких видов сетки в aspx-странице для печати - PullRequest
2 голосов
/ 01 мая 2009

Вот вопрос:

У нас есть отчет со множеством видов сетки на странице aspx. Однако, когда мы их печатаем, они не распечатываются правильно, как можно было бы ожидать.

Я нашел библиотеку, которая будет правильно создавать разрывы страниц за один разрыв страницы. Но, опять же, он не знает о других видах сетки, поэтому, если последний вид сетки закончился в середине страницы, первая страница для следующего вида сетки будет нарушена.

Как мы можем распечатать эти несколько видов сетки с правильной страницей печати?

Библиотека, которую я нашел: http://www.codeproject.com/KB/custom-controls/GridViewPrinting.aspx

1 Ответ

1 голос
/ 05 мая 2009

Если вы хотите, чтобы каждый GridView печатал на новой странице, вы можете заключить каждый GridView в элемент div и установить для свойства css «page-break-after» значение «Always» для каждого элемента div. Итак, это может выглядеть так:

<div style="page-break-after:always;">
    <asp:GridView ID="GridView1" runat="server">
    ...
    </asp:GridView>
</div>

Опустите свойство "page-break-after" в последнем GridView, чтобы не печатать лишнюю страницу.

...