Solved

HTML/CSS Page Headers

Posted on 2009-04-02
6
399 Views
Last Modified: 2012-05-06
I am using vb code in .NET to write an HTML table. It works great except I need the "Company Name" is on the top of every page.   Right now the company name is at the beginning and the underlying table extends over multiple pages. I've tried Thead and it doesn't work. Is is VB? Is it IE?  I've attached the css file I'm using. THis is a test app so no commenting about bad technique. It works except for showing a header every page.

Thanks
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim _connectionString As String

        Dim sqlCmd As String

        Dim conn As New ADODB.Connection

       Dim rec As New ADODB.Recordset
 

        _connectionString = "Driver={SQL Server};Server=MYSERVER;Database=MYDBN;Trusted_Connection=yes;"

        

        sqlCmd = "SELECT  FormulaName, FormulaCode,Company  FROM Formula "

        conn.ConnectionString = _connectionString

        conn.Open()

        rec.Open(sqlCmd, conn, ADODB.CursorTypeEnum.adOpenStatic)

        Response.Write("<LINK REL='stylesheet' TYPE='text/css' media='print,screen'>")

        Response.Write("<H1 class='company' >" & rec(2).Value.ToString & "</H1><p>")

        Response.Write("<table class='contacts' cellspacing='0' summary='Contacts template'><tr>")

        Response.Write("<thead><tr><th>" & rec(2).Value.ToString & "</th></tr></thead>")

   

        Response.Write("<tbody>")

        While Not rec.EOF

            Response.Write("<tr><td class='contact' width='50%'>" & rec(0).Value.ToString & "</td>")

            Response.Write("<td class='contact' width='50%'>" & rec(1).Value.ToString & "</td>")

            Response.Write("<td class='contact' width='50%'>" & rec(2).Value.ToString & "</td>")
 

            Response.Write("</tr>")
 
 
 

            rec.MoveNext()

        End While
 

        Response.Write("</tbody></table>")

        rec.Close()

    End Sub

Open in new window

StyleSheet.txt
0
Comment
Question by:janmishkin
  • 4
  • 2
6 Comments
 
LVL 5

Expert Comment

by:Rikus_Trent
ID: 24053619
What is your css style for the company header?

You can try giving it a fixed position. For print media, that should print as a running header, assuming the browser supports it.

Example:

h1{position:fixed; top:0;width:100%;}
0
 

Author Comment

by:janmishkin
ID: 24053770
I added your code
H1.company {position:fixed; top:0;width:100%;
Font-size:24px;
           color:blue;
           margin-top:-10px;
           margin-bottom:-15px;
      }
Still the company name is just at the start. Actually I thought the thead stuff was suppossed to give me page headers
see Response.Write("<thead><tr><th>" & rec(2).Value.ToString & "</th></tr></thead>")

rec(2) is the company name.
   

 
   
 
0
 
LVL 5

Expert Comment

by:Rikus_Trent
ID: 24054083
I can't say I've ever tried a running header outside of css styles.  Here's an attached html file with css styles applied for print media that gives a running header. It displays/prints great for me in FF3 and IE7.
example.txt
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:janmishkin
ID: 24054309
Tahts real close except

1 major problem is that in print preview on the second page the table starts at the very top of the page which overlaps the Header.
2. minor problem is that there is the same overlap when scrolling down.

Thanks so far its as close as I've come.
0
 

Author Comment

by:janmishkin
ID: 24061817
Is there a solution to the header problem? I need the page header to be seperate from the table(no overlap). Rikus Trents solution was very close but I can't use it unless there is seperation.
0
 

Accepted Solution

by:
janmishkin earned 0 total points
ID: 24062807
What would be a good reporting tool to use for having HTML level control over page headers and some kind of table or subreport grouped below. I just need to replicate CR or Access style reporting , specifically being able to have  dynamically generated formmatted text with images to appear on the page header.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
CSS is a visual language used to classify objects and define rules about how they should be displayed. CSS skills aren’t restricted to developers anymore, there is a big benefit to having a basic understanding of the language, regardless of your occ…
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

937 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now