C#, Adding Javascript to document head with registration

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

maielloAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
EE_AutoDeleterConnect With a Mentor Commented:
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
 
maielloAuthor Commented:
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
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.