Solved

C#, Adding Javascript to document head with registration

Posted on 2008-06-26
2
2,191 Views
Last Modified: 2008-08-21
Is there any way to access the JavaScript registration information on a page.  I need to include JavaScript in the head of a document (which I can do), but since I have this code running on different pages it needs to check if it's registered first before adding it so there's not multiple includes.  You know - the same way asp checks for registration on every other kind of javascript except head includes.

I thought I could trick it by using the attached snippet, but that doesn't work.  Is there any way to access the registion information built into .NET so I can manually register and check these scripts?
if(!_control.Page.ClientScript.IsClientScriptBlockRegistered(_key)) {

	_control.Page.ClientScript.RegisterClientScriptBlock(_control.GetType(), _key, "var " + Guid.NewGuid().ToString() + "={};", true);

	HtmlGenericControl Include = new HtmlGenericControl("script");

	Include.Attributes.Add("type", "text/javascript");

	Include.Attributes.Add("src", script);

	_control.Page.Header.Controls.Add(Include);

}

Open in new window

0
Comment
Question by:maiello
2 Comments
 

Author Comment

by:maiello
ID: 21883099
I was finally able to get it:

 if(!_control.Page.ClientScript.IsClientScriptBlockRegistered(typeof(Page), _key)) {

    _control.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), _key, " ", true);

    HtmlGenericControl Include = new HtmlGenericControl("script");

    Include.Attributes.Add("type", "text/javascript");

    Include.Attributes.Add("src", script);

    _control.Page.Header.Controls.Add(Include);

}

Open in new window

0
 

Accepted Solution

by:
EE_AutoDeleter earned 0 total points
ID: 22286487
maiello,
Because you have presented a solution to your own problem which may be helpful to future searches, this question is now PAQed and your points have been refunded.

EE_AutoDeleter
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

Suggested Solutions

Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

707 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

13 Experts available now in Live!

Get 1:1 Help Now