Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > HTML > Printing web pages

Reply
Thread Tools

Printing web pages

 
 
scorpion53061
Guest
Posts: n/a
 
      09-01-2003
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()



 
Reply With Quote
 
 
 
 
Toby A Inkster
Guest
Posts: n/a
 
      09-01-2003
scorpion53061 wrote:

> 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.

--
Toby A Inkster BSc (Hons) ARCS | (E-Mail Removed) | pgp:0x6A2A7D39
aim:inka80 | icq:6622880 | yahoo:tobyink | jabber:(E-Mail Removed)
http://www.goddamn.co.uk/tobyink/ | "You've got spam!"
playing://(nothing)
 
Reply With Quote
 
 
 
 
webgeo99
Guest
Posts: n/a
 
      11-03-2003

"scorpion53061" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> 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.


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
brochure printing,online yearbook,printing,books printing,publishing elie Computer Support 0 08-21-2007 05:28 AM
brochure printing,online yearbook,printing,books printing,publishing elie Computer Support 0 08-18-2007 10:11 AM
Using Web.config's <system.web><pages><controls><add /></controls></pages></system.web> To Register UserControls Nathan Sokalski ASP .Net 5 01-10-2007 10:50 AM
Using Web.config's <system.web><pages><controls><add /></controls></pages></system.web> To Register UserControls Nathan Sokalski ASP .Net Web Controls 4 12-21-2006 02:50 AM
Using Web.config's <system.web><pages><controls><add /></controls></pages></system.web> To Register UserControls Nathan Sokalski ASP .Net Building Controls 4 12-21-2006 02:50 AM



Advertisments