【问题标题】:Adding 2 HTMLGenericControl script with src attribute not working添加 2 个带有 src 属性的 HTMLGenericControl 脚本不起作用
【发布时间】:2009-11-11 17:17:02
【问题描述】:

我有 asp.net 2.0 c# 应用程序。 我有 2 个脚本要添加到用户控件的控件集合中。它不是一个接一个地添加它们,而是只打开一个脚本标签并将 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>

【问题讨论】:

    标签: asp.net scripting htmlgenericcontrol


    【解决方案1】:

    以下是我对您的回答的发现:

    我(基本上)将您的代码添加到我的用户控件加载事件中(这将注入您正在寻找的脚本标签)。我没有包含在您的 gsJSHost 全局变量中的全局脚本,所以我用变量名替换。

    这是我的控制代码:

    Public Partial Class MyControl
        Inherits System.Web.UI.UserControl
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim tagLinks As String = "/Resources/Javascript/js/taglinks.js"
            Dim scriptTagLinks As HtmlGenericControl = New HtmlGenericControl("script")
            scriptTagLinks.Attributes.Add("type", "text/javascript")
            scriptTagLinks.Attributes.Add("src", tagLinks)
            Me.Controls.Add(scriptTagLinks)
    
            Dim script As New HtmlGenericControl("script")
            script.Attributes.Add("type", "text/javascript")
            script.Attributes.Add("src", "gsJSHost")
            Me.Controls.Add(script)
    
        End Sub
    
    End Class
    

    这是我生成的页面来源:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>
    
    </title></head>
    <body>
        <form name="form1" method="post" action="Default.aspx" id="form1">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUIMTI2NzczMzlkZE8ExRatvhvKqmX5DtpWJX8MhAcE" />
    </div>
    
        <div>
            <script type="text/javascript" src="/Resources/Javascript/js/taglinks.js"></script><script type="text/javascript" src="gsJSHost"></script>
        </div>
        </form>
    </body>
    </html>
    

    请在我的 Google 代码演示项目中下载源代码: http://code.google.com/p/stackoverflow-answers-by-scott/

    压缩下载的直接链接:
    http://stackoverflow-answers-by-scott.googlecode.com/files/1716701.zip

    希望对你有帮助,

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      相关资源
      最近更新 更多