2011-12-07 19 views
0

私はSQLデータベースからデータを取得するWebページで作業しています。そして、私は3番目の行に達すると、別のページに壊れるようにレコードを分割したいと思います。 私はページを壊すためにjavacriptを持っています。ただし、このレコードはテーブルに表示されます。そして、コードの配置方法はわかりません。なにか提案を?おかげさまで 古典的なASPページの中断

<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

注意を参照してください:

次のようなものを使用します。あいまいであり、償却される。将来asp-classicタグを使用してください。 –

答えて

2

あなたは、テーブルの行にそのスタイルを適用することができるはずです。あなたのコードを見て、私は3行ごとにページ区切りで、行ごとに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 
    %> 

This fiddleアクションのコードを示します。 this pageを印刷して、改ページの動作を確認してください。これを行うには

しかし

最もエレガントな方法は、CSS3 nth Child Selectorを使用することです。欠点は、古いブラウザとIEからのブラウザサポートが不足していることです。 'ASP' を使用しないでください...

tr:nth-child(3n +4) {page-break-before:always;} 
/*3n says select every third row with + 4 being the row to start from*/ 

がタグ付けにthis fiddleと印刷プレビューthis one

+0

こんにちは、私はコードを試してみました。エラーを出すのではなく、何らかの理由で3行目に壊れません。 – JohnDoe4136

+0

@ JohnDoe4136は、ページにレンダリングされたコードの例を提供できます。ありがとう。 –

関連する問題