[英]Break in classic ASP page
我正在開發一個從SQL數據庫獲取數據的網頁。 我想要打破記錄,以便當它到達第三行時,它將分解到另一頁。 我有一個javacript,以便它打破頁面。 但是,此記錄顯示在表格中。 而且我不知道如何放入代碼中。 有什么建議嗎? 謝謝。
<style>div.break {page-break-before:always}</style>
Sub DisplayRecords()
Do until registerRS.eof
counter=counter+1
if counter=41 then
counter=0
counter=counter+1
end if
r = r + 1
If r = 1 then
Response.write "<tr>"
End if
%>
<td>
<%=registerRS.Fields("SchoolId")%> <br />
Class: <%=registerRS.Fields("class")%><br />
</td>
<%
If r = 2 then
Response.write "</tr>"
End if
If r = 3 then r = 1
registerRS.movenext
loop
registerRS.close
set registerRS=nothing
End sub
您應該能夠將該樣式應用於表格行。 從查看你的代碼我假設你想要每行顯示3條記錄,每三行都有一個分頁符。 如果是這樣,您可以執行以下操作:
CSS
tr.break {page-break-before:always;}
ASP
Sub DisplayRecords()
rowCount = 0
Do until registerRS.eof
counter=counter+1
if counter=41 then
counter=0
counter=counter+1
end if
r = r + 1
If r = 1 then
if rowCount < 3 then
Response.write "<tr>"
rowCount = rowCount + 1
else
Response.write "<tr class='break'>"
rowCount = 0
End if
%>
<td>
<%=registerRS.Fields("SchoolId")%> <br />
Class: <%=registerRS.Fields("class")%><br />
</td>
<%
If r = 2 then
Response.write "</tr>"
End if
If r = 3 then r = 1
registerRS.movenext
loop
registerRS.close
set registerRS=nothing
End sub
%>
然而
最優雅的方法是使用CSS3第n個子選擇器 。 缺點是缺乏舊瀏覽器和IE瀏覽器的支持。
你會使用類似的東西:
tr:nth-child(3n +4) {page-break-before:always;}
/*3n says select every third row with + 4 being the row to start from*/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.