添加 2 个带有 src 属性的 HTMLGenericControl 脚本不起作用
我有 asp.net 2.0 c# 应用程序。 我有 2 个脚本想要添加到用户控件的控件集合中。它不是一个接一个地添加它们,而是只打开一个 script 标签并将 2 个 src 字符串作为字符串扔在一起,
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);
这是发生的情况:
<script type="text/javascript">/Resources/Javascript/js/taglinks.jsvar pageTracker =
_gat._getTracker('UA-1213766-27'); pageTracker._initData();pageTracker._trackPageview();</script>
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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是我对您的答案的发现:
我(基本上)将您的代码添加到我的用户控件加载事件中(这将注入您正在寻找的脚本标签)。我没有
gsJSHost
全局变量中包含的全局脚本,因此我用变量名称替换。这是我的控制代码:
这是我生成的页面源代码:
请在我的 Google 代码演示项目中下载源代码:
http://code.google.com/p/stackoverflow-answers-by -scott/
压缩下载的直接链接:
http://stackoverflow-answers-by-scott.googlecode.com/ files/1716701.zip
我希望这有帮助,
谢谢!
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!