I have asp.net 2.0 c# application. I have 2 scripts I want to add to a user control's control collection. Instead of adding them one after another, it only opens one script tag and throws the 2 src strings together as strings
string tagLinks = "/Resources/Javascript/js/taglinks.js";
HtmlGenericControl scriptTagLinks = new HtmlGenericControl("script");
scriptTagLinks.Attributes["type"] = "text/javascript";
scriptTagLinks.Attributes["src"] = tagLinks;
this.Controls.Add(scriptTagLinks);
script = new HtmlGenericControl("script");
script.Attributes.Add("type", "text/javascript");
script.Attributes.Add("src", gsJSHost);
this.Controls.Add(script);
This is what happens:
<script type="text/javascript">/Resources/Javascript/js/taglinks.jsvar pageTracker =
_gat._getTracker('UA-1213766-27'); pageTracker._initData();pageTracker._trackPageview();</script>
Here is what I've found out about your answer:
I added (basically) your code to my user control loaded event (which will inject the script tags that you're looking for). I don't have the global script that is contained in your
gsJSHost
global variable so I substituted with the variable name.This is my control code:
This is my resulting page source:
Please download the source code at my Google code demo project: http://code.google.com/p/stackoverflow-answers-by-scott/
Direct link to zipped download:
http://stackoverflow-answers-by-scott.googlecode.com/files/1716701.zip
I hope this helps,
Thanks!