簡體   English   中英

打破經典的ASP頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM