Click here to Skip to main content
Licence CPOL
First Posted 9 Apr 2008
Views 46,763
Bookmarked 13 times

How to add javascript or stylesheet to header of asp.net page?

This article will show you how to dynamically add javascript or stylesheet to the header of asp.net page.
2 votes, 22.2%
1

2
1 vote, 11.1%
3
2 votes, 22.2%
4
4 votes, 44.4%
5
1.70/5 - 21 votes
μ 1.70, σa 3.09 [?]

Introduction

Some times you want to dynamically add a javascript to the header of page or even dynamically add a stylesheet to yuor page.

Background

When we are using Page.ClientScript functions, the scripts won't be added to the header it is going to be added to different part of page.

Using the code

The following code shows how you can dynamically add script or stylesheet or any other type of control to the header of page.

	'Add the css to header
        Dim hControl As LiteralControl = New LiteralControl
        hControl.Text = "<link href=""default.css"" type=""text/css""  
        rel=""stylesheet"" />"
        Me.Page.Header.Controls.Add(hControl)
        'Add javascript for the header
        Dim header As LiteralControl = New LiteralControl
        header.Text = "<script type=""text/javascript""   
        src=""EWNHeader.js""></script>"
        Me.Page.Header.Controls.Add(header)
	

Here is the new version of my code which i got it from comments (nice job Matteo) In the following code you can avoid using literal: To add a meta tag:

HtmlMeta metadescription = new HtmlMeta();
metadescription.Name = "description";
metadescription.Content = "Your page description here";
Page.Header.Controls.Add(metadescription);
To add a stylesheet:
HtmlLink css = new HtmlLink(); 
css.Href = "mystyle.css";
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Header.Controls.Add(css);
To add an external javascript reference:
HtmlGenericControl js = new HtmlGenericControl("script");
js.Attributes["type"] = "text/javascript";
js.Attributes["src"] = "mylibrary.js";
Page.Header.Controls.Add(js);
Thanks again Matteo;)

Points of Interest

As you can see first we define a LiteralControl and then we assign our javascript or stylesheet to the text properties of LiteralControl and then we will add the LiteralControl to header of the page. Now when you run the page, you will see the javascript or stylesheet has been added to the header. you can call put all this code in afunctiona nd call it on the page_load of asp.net page.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Armin Kabir

Software Developer (Senior)
Innovative Design
United States United States

Member


Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
SuggestionDo something when javascript is loaded PinmemberMember 1477855:41 21 Jul '11  
QuestionInsert js file BEFORE other javascript code in the head block...? Pinmemberkupps13:41 23 Jun '10  
AnswerRe: Insert js file BEFORE other javascript code in the head block...? Pinmemberaaron.barker11:39 1 Jan '11  
GeneralMaster Pages PinmemberMember 30555643:09 4 Nov '08  
GeneralRe: Master Pages PinmemberJohn Hutton11:21 13 Jan '09  
GeneralAvoid Literal PinmemberMatteo Casati6:58 9 Apr '08  
GeneralRe: Avoid Literal PinmemberArmin Kabir7:56 9 Apr '08  
GeneralRe: Avoid Literal PinmemberMatteo Casati8:03 9 Apr '08  
GeneralRe: Avoid Literal PinmemberArmin Kabir8:53 9 Apr '08  
GeneralRe: Avoid Literal PinmemberAndreyMir9:07 10 Apr '08  
GeneralRe: Avoid Literal PinmemberNisha Agrawal0:49 12 Aug '09  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120209.1 | Last Updated 9 Apr 2008
Article Copyright 2008 by Armin Kabir
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid