Printing web pages

S

scorpion53061

Hi I am actually a vb.net windows developer using code to write a web page.
I have a loop that writes rows to the web page. What I would like to do is:

1. Every five tables force a page break

OR

2. If a table is broken between pages it should force a pagebreak to make
the table appear on the next page.

Can this be done in HTML? thank you for any help.........

A sample of how it is looking in my project....drs is a variable for row ,
Dshistory1.Tables is the table of data to be written, i is the integer
indicating what row you are on, sw is the data.

For Each drs In Dshistory1.Tables(0).Rows

i = i + 1

sw.WriteLine("<html>")

sw.WriteLine("<body>")

sw.WriteLine("<table border=3 cellspacing=1 width=100% id=AutoNumber1>")

sw.WriteLine("<tr>")

sw.WriteLine("<td width=33% align=center><b>CUSTNO</b></td>")

sw.WriteLine("<td width=33% align=center><b>CUSTNAME</b></td>")

sw.WriteLine("<td width=34% align=center><b>SLSMNO</b></td>")

sw.WriteLine("</tr>")

sw.WriteLine("<tr>")

sw.WriteLine("<td width=33% align=center>" &
Dshistory1.Tables(0).Rows(i).Item("CUSTNO") & "</td>")

sw.WriteLine("<td width=33% align=center>" &
Dshistory1.Tables(0).Rows(i).Item("CUSTNAME") & "</td>")

sw.WriteLine("<td width=34% align=center>" &
Dshistory1.Tables(0).Rows(i).Item("SLSMN") & "</td>")

sw.WriteLine("</tr>")

sw.WriteLine("</table>")

sw.WriteLine("</center>")

sw.WriteLine("</div>")

Next

sw.WriteLine("</body>")

sw.WriteLine("</html>")

sw.Close()
 
T

Toby A Inkster

scorpion53061 said:
2. If a table is broken between pages it should force a pagebreak to make
the table appear on the next page.

Look into the CSS 2 paged media stuff:

http://www.w3.org/TR/CSS2/page.html

You could use, say:

table
{
page-break-inside: avoid;
}

to ask the browser not to break pages within the table (sometimes a page
break is unavoidable though, for instance, if the table is more that one
page long)

Be aware though that not all browsers are smart enough to handle CSS
pages.
 
W

webgeo99

scorpion53061 said:
Hi I am actually a vb.net windows developer using code to write a web page.
I have a loop that writes rows to the web page. What I would like to do is:

1. Every five tables force a page break

OR

2. If a table is broken between pages it should force a pagebreak to make
the table appear on the next page.

Can this be done in HTML? thank you for any help.........

A sample of how it is looking in my project....drs is a variable for row ,
Dshistory1.Tables is the table of data to be written, i is the integer
indicating what row you are on, sw is the data.

For Each drs In Dshistory1.Tables(0).Rows

i = i + 1

sw.WriteLine("<html>")

sw.WriteLine("<body>")

sw.WriteLine("<table border=3 cellspacing=1 width=100% id=AutoNumber1>")

sw.WriteLine("<tr>")

sw.WriteLine("<td width=33% align=center><b>CUSTNO</b></td>")

sw.WriteLine("<td width=33% align=center><b>CUSTNAME</b></td>")

sw.WriteLine("<td width=34% align=center><b>SLSMNO</b></td>")

sw.WriteLine("</tr>")

sw.WriteLine("<tr>")

sw.WriteLine("<td width=33% align=center>" &
Dshistory1.Tables(0).Rows(i).Item("CUSTNO") & "</td>")

sw.WriteLine("<td width=33% align=center>" &
Dshistory1.Tables(0).Rows(i).Item("CUSTNAME") & "</td>")

sw.WriteLine("<td width=34% align=center>" &
Dshistory1.Tables(0).Rows(i).Item("SLSMN") & "</td>")

sw.WriteLine("</tr>")

sw.WriteLine("</table>")

sw.WriteLine("</center>")

sw.WriteLine("</div>")

Next

sw.WriteLine("</body>")

sw.WriteLine("</html>")

sw.Close()

First off, how many rows do you want in a table? How many tables before the
break.
Also (sw) is NOT the data beign written. The value of ITEM is what you are
writing to the table. You also have the value of Tables set to (0) meaning
it will ALWAYS be (0). You can remove the (sw) and change the value of
Tables to a variable that will change when the row limit has been reached by
checking to see how many rows have been written.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,576
Members
45,054
Latest member
LucyCarper

Latest Threads

Top