我想以编程方式从用户控件添加脚本引用到我的页面的头部。我避免使用ClientScriptManager.RegisterClientScriptBlock
,因为这不会将脚本添加到头部,而是文档的正文。
我添加了这样的脚本:
Dim Include As New HtmlGenericControl("script")
Include.Attributes.Add("type", "text/javascript")
Include.Attributes.Add("src", _ckEditorScript)
Me.Page.Header.Controls.Add(Include)
我不确定的是检查此脚本是否已经注册的方法,以便在页面上多次注册控件时可以避免多次添加。
有一次我添加了一个id
Include.Attributes.Add("id", "ckEditorScript")
尝试将其定位,但没有成功。
If Me.Page.Header.FindControl("ckEditorScript") Is Nothing Then
我希望有人可以提供帮助。
答案 0 :(得分:0)
我快到了,愚蠢的是我引用了客户端ID。我转换为:
If Me.Page.Header.FindControl("ckeditorScript") Is Nothing Then
Dim Include As New HtmlGenericControl("script")
Include.ID = "ckeditorScript"
Include.Attributes.Add("type", "text/javascript")
Include.Attributes.Add("src", _ckEditorScript)
Me.Page.Header.Controls.Add(Include)
End If
稍微唠叨它为我的脚本添加了一个id属性,所以不幸的是netscape 4用户可能有问题!