在asp.net中使用分页符打印动态内容

在asp.net中使用分页符打印动态内容,asp.net,printing,Asp.net,Printing,在我的asp.net项目中,我需要打印一个包含一些动态内容的页面。我遵循本文实现了这一点,只要打印的内容适合一个页面,它就可以正常工作 但是如果内容太长,当我点击“打印”按钮时,我会看到一个打印预览,其中包含所有需要打印的内容,打印时它只打印适合一页的内容“它只打印可以放入一个页面的内容,不检查另一个页面上是否还有剩余内容要打印。我不确定如何设置分页符以打印整个内容,因为它是动态内容 有人能帮我吗 谢谢 编辑: 下面是一些示例HTML呈现 <table class="Main"> &

在我的asp.net项目中,我需要打印一个包含一些动态内容的页面。我遵循本文实现了这一点,只要打印的内容适合一个页面,它就可以正常工作

但是如果内容太长,当我点击“打印”按钮时,我会看到一个打印预览,其中包含所有需要打印的内容,打印时它只打印适合一页的内容“它只打印可以放入一个页面的内容,不检查另一个页面上是否还有剩余内容要打印。我不确定如何设置分页符以打印整个内容,因为它是动态内容

有人能帮我吗

谢谢

编辑:

下面是一些示例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>

它在FF6.0中不起作用,在IE8中似乎也可以正常工作。

您可以使用活动的X控件:

或者,您可以采用CSS方法:


谢谢。我尝试过使用“分页符之前:始终”,这似乎很好。但我只想在内容较长时使用分页符。因此我将其改为“自动”,但不起作用。“自动”不应该根据内容长度工作吗?请帮助。向我们显示您尝试打印的页面的标记-是静态内容吗,GridView?等等…好的,我已经在我的原始问题中添加了一些示例HTML。请看。FF6仍然是新的,可能有很多错误。你认为它在较低版本的FF中可以工作吗?你没有试过吗???我还没有试过。我会尝试一下。谢谢必须确认何时将“分页符之前”设置为“自动”,因为内容很长,它将引入分页符,对吗?
table.productslist
{
page-break-before:auto;
}