gpt4 book ai didi

c# - Page.Header.Controls.Add(control) 将控件添加到 而不是

转载 作者:太空狗 更新时间:2023-10-30 00:34:11 26 4
gpt4 key购买 nike

我正在尝试在运行时向 head 元素添加一些代码。当我在页面中用户控件的页面加载中执行此操作时:

HtmlGenericControl hc = new HtmlGenericControl();
hc.InnerHtml = GetParameter("HeaderCode");
Page.Header.Controls.Add(hc);

控件在 body 标记中结束,作为第一个子元素。例如:

...
</head>
<body>
<span><meta>Test</meta></span>
...

根据我的理解,Page.Header 应该是 Head 元素。在 aspx 页面中,头部有 runat="server"属性集。

知道如何将字符串注入(inject) <head>元素?

最佳答案

head元素可能对内容的类型有限制。当我们将 javascript 注入(inject) header 时,我们使用 LiteralControl 来完成。

例如:

Page.Header.Controls.Add(New LiteralControl("<script language='javascript' type='text/javascript'>alert('test');</script>"))

关于c# - Page.Header.Controls.Add(control) 将控件添加到 <body> 而不是 <head>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com