2010-08-17 98 views
0

我有一個頁面上有多個表格,我想要在這些表格之間打印分頁符。如果我手動將元素的樣式設置爲「page-break-after:always」,它似乎可以工作。在Asp.net代碼中設置「樣式」

<table style="page-break-after:always;"> 

但是我動態地添加了表格,所以我需要在代碼中執行它......只是不知道如何。

(我很少ASP \ HTML經驗,所以這可能是一個非常新手問題)

謝謝!使用DOM方法

$('#myTable').css({'page-break-after':'always'}); 

回答

0

如果你在JavaScript動態添加表,你可以這樣做:

使用jQuery

myTableElem.setAttribute('style','page-break-after:always;'); 
//note, this fails in IE6/IE7/IE8(if not in standards mode) (due to an IE bug) 

myTableElem.style.setAttribute('cssText', 'page-break-after:always;');//IE only way 

很可能很明顯,但我會建議使用jQuery或類似的庫來抽象出類似這樣的錯誤,以免在某些/所有版本的IE中遇到問題。

另外,您可以添加動態CSS類...

.page_break_after{ 
    page-break-after:always; 
} 

然後只需添加到任何你想將它添加到類:

$('#myTable').addClass('page_break_after'); 

或本地...

myTableElem.setAttribute('className', 'page_break_after'); 
1

如果您想在之後添加一個分頁符,每 tabl e,然後不要定義造型內嵌(的風格屬性),但在你的頁面或母版頁的頭:

<head> 
    <style> 
     table { 
      page-break-after: always; 
     } 
    </style> 
<head> 

或外部CSS文件中定義它:

網站。 CSS:

table { 
    page-break-after: always; 
} 

你的HTML頁面:

<head> 
    <link rel="stylesheet" type="text/css" href="site.css" /> 
</head> 
0

剛將一個新項目添加到動態創建的控件的Style集合中:

HtmlTable dynamicTable; 
... 
dynamicTable.Style.Add("page-break-after","always"); 
相關問題