2011-08-19 25 views
2

在我的asp.net项目,我需要打印网页一些动态content.I按照本文http://www.dotnetcurry.com/ShowArticle.aspx?ID=92实现这一点,只要能正常工作,因为我需要的内容打印适合一页。打印动态内容在asp.net分页符

但是,如果内容冗长,当我点击打印按钮时,我会看到一个打印预览,其中包含所有需要打印的内容,打印时只需打印适合一页的内容。所以我认为当我称之为“window.print()”,它只是打印任何一种可以放入一个页面,不检查是否有内容了留下来打印另一page.And我不知道我该怎么办设置分页符来获得整个内容打印,因为它是动态内容。

可能有人请帮助我?

感谢

编辑:

下面是一些渲染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> 

带班表是“主”是一个HTML表格和内部存在与类“产品列表”,这实际上是一个中继器的另一个表。我想以“换页之前”适用于使用

table.productslist 
{ 
page-break-before:auto; 
} 

其犯规在FF6.0工作,似乎在IE8做工精细这种中继器。

+0

FF6仍然是新的,可能有很多错误。 – IrishChieftain

+0

你认为它可以在低版本的FF中工作吗? – kranthi

+0

你没试过吗? – IrishChieftain

回答

1
+0

Thanks.I尝试使用'Page-break-before:总是'这似乎工作正常。但我想要一个分页符,只有当内容是冗长的。所以我把它改为'自动'不工作。不要'自动'应该工作取决于内容长度?请帮助。 – kranthi

+0

向我们展示您尝试打印的页面的标记 - 是静态内容,GridView? etc .. – IrishChieftain

+0

好吧,我已经添加了一些示例HTML到我原来的问题。请参阅。 – kranthi