ASP.net 2.0 embedding a Style sheet header!

I need to add code like the following to the header programmatically using asp.net 2.0:
<STYLE TYPE="text/css">
<!--
      BODY      {background: #FFFFD8;
             margin-top: 20}
-->
</STYLE>
Another note: the header code is being grabbed dynamically from a sql server based on whatever the user has stored.
Thanks, Chris.
jumpstart0321Asked:
Who is Participating?
 
Dustin HopkinsSenior Web DeveloperCommented:
you could put something like this in the page load
 Dim css As String = "BODY {background-color: #FFFFD8; margin-top: 20}" 'Load css from db
        Dim myheader As HtmlHead = Page.Header
        If (Not css = Nothing And css.Length > 0) Then
            Dim litcss As Literal = New Literal()
            litcss.Text = "<style type='text/css'>" & css & "</style>"
            myHeader.Controls.Add(litcss)
        End If

Open in new window

0
 
naspinskiCommented:
I would recommend using a masterpage with a

    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>

In the head, then in your page (which uses the master)

You simply include:

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
  <style type="text/css">
    <asp:Literal ID="style" runat="server" />
  </style>
</asp:Content>

Then you can manipulate style behind the scenes.

Or if you prefer, you could just use:

<style type="text/css">
    <asp:Literal ID="style" runat="server" />
</style>

inside your head for each page (the materpage would be to reduce redundancy)
0
 
jumpstart0321Author Commented:
Thanks man :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.