Dynamic ASP style sheet not working

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • =?Utf-8?B?U3ViYQ==?=

    Dynamic ASP style sheet not working

    I am using a asp page to dynamically create a stylesheet

    my asp page creates the following css element when i call the asp page my
    typing the url in the browser. My asp page works fine........... .

    body {
    font-family : Arial, Helvetica, Sans-Serif, Verdana ;
    margin : 0 ;
    padding : 0 ;
    }
    ..portal_nav {
    margin-right : 30px ;
    margin-top : 3px ;
    }
    #white_bar_1 {
    height : 6px ;
    width : 985px ;
    background-color : #B32B3F ;
    }
    #white_bar_2 {
    height : 8px ;
    width : 985px ;
    background-color : #B32B3F ;
    }



    my code goes like this for setting the stylesheet in ASP.NET master page

    HtmlLink link1 = new HtmlLink();

    if (null != Request.QuerySt ring["CID"])
    {
    clientId = Request.QuerySt ring["CID"];
    Session["CID"] = clientId;
    link1.Href = "~/NewClientPortal/stylesheet.asp? CID=" + clientId;
    }
    else if (Session["CID"] != null)
    {
    clientId = Session["CID"].ToString();
    link1.Href = "~/NewClientPortal/stylesheet.asp? CID=" + clientId;
    }
    else
    {
    //Going to default CSS
    }
    link1.Attribute s["text"] = "text/css";
    link1.Attribute s["rel"] = "stylesheet ";
    Page.Header.Con trols.Add(link1 );

    my stylesheet setup in web.config is <pages theme=""</page>

    when i see the view source code when the page is rendered i see the <link>
    element with the proper url............ but none of the style settings are
    set to any of the controls....... .........

    Anyone has any idea....why this is happening...... .......need help badly
  • Mufaka

    #2
    Re: Dynamic ASP style sheet not working

    Suba wrote:
    I am using a asp page to dynamically create a stylesheet
    >
    my asp page creates the following css element when i call the asp page my
    typing the url in the browser. My asp page works fine........... .
    >
    body {
    font-family : Arial, Helvetica, Sans-Serif, Verdana ;
    margin : 0 ;
    padding : 0 ;
    }
    .portal_nav {
    margin-right : 30px ;
    margin-top : 3px ;
    }
    #white_bar_1 {
    height : 6px ;
    width : 985px ;
    background-color : #B32B3F ;
    }
    #white_bar_2 {
    height : 8px ;
    width : 985px ;
    background-color : #B32B3F ;
    }
    >
    >
    >
    my code goes like this for setting the stylesheet in ASP.NET master page
    >
    HtmlLink link1 = new HtmlLink();
    >
    if (null != Request.QuerySt ring["CID"])
    {
    clientId = Request.QuerySt ring["CID"];
    Session["CID"] = clientId;
    link1.Href = "~/NewClientPortal/stylesheet.asp? CID=" + clientId;
    }
    else if (Session["CID"] != null)
    {
    clientId = Session["CID"].ToString();
    link1.Href = "~/NewClientPortal/stylesheet.asp? CID=" + clientId;
    }
    else
    {
    //Going to default CSS
    }
    link1.Attribute s["text"] = "text/css";
    link1.Attribute s["rel"] = "stylesheet ";
    Page.Header.Con trols.Add(link1 );
    >
    my stylesheet setup in web.config is <pages theme=""</page>
    >
    when i see the view source code when the page is rendered i see the <link>
    element with the proper url............ but none of the style settings are
    set to any of the controls....... .........
    >
    Anyone has any idea....why this is happening...... .......need help badly
    link1.Attribute s["text"] = "text/css";

    should be

    link1.Attribute s["type"] = "text/css";

    You may have to add your attributes in the following manner as well:

    link1.Attribute s.Add("rel", "stylesheet ");
    link1.Attribute s.Add("type", "text/css");

    And make sure that your dynamic style sheet is setting the right
    content-type.

    Comment

    • =?Utf-8?B?U3ViYQ==?=

      #3
      Re: Dynamic ASP style sheet not working


      I modified the code.....but still not working........ .....

      link1.Attribute s.Add("rel", "stylesheet ");
      link1.Attribute s.Add("type", "text/css");

      how to make sure my dynamic style sheet is setting the correct content
      type....its a simple asp page........... ....

      link1.Attribute s.Add("type", "text/css"); --i thought this takes care of
      setting the correct content type........... ...

      "Mufaka" wrote:
      Suba wrote:
      I am using a asp page to dynamically create a stylesheet

      my asp page creates the following css element when i call the asp page my
      typing the url in the browser. My asp page works fine........... .

      body {
      font-family : Arial, Helvetica, Sans-Serif, Verdana ;
      margin : 0 ;
      padding : 0 ;
      }
      .portal_nav {
      margin-right : 30px ;
      margin-top : 3px ;
      }
      #white_bar_1 {
      height : 6px ;
      width : 985px ;
      background-color : #B32B3F ;
      }
      #white_bar_2 {
      height : 8px ;
      width : 985px ;
      background-color : #B32B3F ;
      }



      my code goes like this for setting the stylesheet in ASP.NET master page

      HtmlLink link1 = new HtmlLink();

      if (null != Request.QuerySt ring["CID"])
      {
      clientId = Request.QuerySt ring["CID"];
      Session["CID"] = clientId;
      link1.Href = "~/NewClientPortal/stylesheet.asp? CID=" + clientId;
      }
      else if (Session["CID"] != null)
      {
      clientId = Session["CID"].ToString();
      link1.Href = "~/NewClientPortal/stylesheet.asp? CID=" + clientId;
      }
      else
      {
      //Going to default CSS
      }
      link1.Attribute s["text"] = "text/css";
      link1.Attribute s["rel"] = "stylesheet ";
      Page.Header.Con trols.Add(link1 );

      my stylesheet setup in web.config is <pages theme=""</page>

      when i see the view source code when the page is rendered i see the <link>
      element with the proper url............ but none of the style settings are
      set to any of the controls....... .........

      Anyone has any idea....why this is happening...... .......need help badly
      link1.Attribute s["text"] = "text/css";
      >
      should be
      >
      link1.Attribute s["type"] = "text/css";
      >
      You may have to add your attributes in the following manner as well:
      >
      link1.Attribute s.Add("rel", "stylesheet ");
      link1.Attribute s.Add("type", "text/css");
      >
      And make sure that your dynamic style sheet is setting the right
      content-type.
      >

      Comment

      • Mufaka

        #4
        Re: Dynamic ASP style sheet not working

        That tells the browser that the link content type should be text/css. I
        was referring to your dynamic css page. You may need something like
        Response.Conten tType = "text/css" in that page.

        Beyond that, I am not sure why it wouldn't work. You can try pointing
        your web browser at your dynamic css page and see if what you get is
        what you expect.

        Suba wrote:
        I modified the code.....but still not working........ .....
        >
        link1.Attribute s.Add("rel", "stylesheet ");
        link1.Attribute s.Add("type", "text/css");
        >
        how to make sure my dynamic style sheet is setting the correct content
        type....its a simple asp page........... ....
        >
        link1.Attribute s.Add("type", "text/css"); --i thought this takes care of
        setting the correct content type........... ...
        >
        <snip>

        Comment

        Working...