Jam*_*war 4 c# asp.net sitecore
我正在尝试在运行时向head元素添加一些代码.当我在页面中的用户控件的页面加载中执行此操作时:
HtmlGenericControl hc = new HtmlGenericControl();
hc.InnerHtml = GetParameter("HeaderCode");
Page.Header.Controls.Add(hc);
Run Code Online (Sandbox Code Playgroud)
控件最终在body标签中,作为第一个子元素.例如:
...
</head>
<body>
<span><meta>Test</meta></span>
...
Run Code Online (Sandbox Code Playgroud)
根据我的理解,Page.Header应该是Head元素.在aspx页面中,head具有runat="server"属性集.
知道如何将字符串注入<head>元素吗?
头元素可能对内容的类型有限制.当我们将javascript注入标头时,我们使用LiteralControl进行操作.
例如:
Page.Header.Controls.Add(New LiteralControl("<script language='javascript' type='text/javascript'>alert('test');</script>"))
Run Code Online (Sandbox Code Playgroud)