我可以修改<头部/>在. net中,从用户控件(没有runat="server")

本文关键字:quot 没有 控件 runat 用户 server 头部 修改 net 我可以 | 更新日期: 2023-09-27 18:10:29

我有一个页面,没有在<head/>部分设置runat="server"。我无权修改该页中的任何代码。

这个页面包含一个我可以访问的用户控件。我可以从用户控件向页面的头部部分添加<meta/>标记吗?它需要在服务器端,所以javascript解决方案将无法工作

我可以修改<头部/>在. net中,从用户控件(没有runat="server")

一种选择是创建响应过滤器,然后在将输出发送给用户之前修改输出。

https://web.archive.org/web/20211029043851/https://www.4guysfromrolla.com/articles/120308 - 1. - aspx

可以解析

中的文本
(this.Page.Controls[0] as LiteralControl).Text

查看字符串<head>开始的位置,并在那里插入您需要的任何文本,从而将您自己的代码注入页头,而不使用runat="server"标记。

请注意,这是相当黑客的方式得到你的代码,它最可能不应该(否则<head>元素将被标记为runat="server",所以你可以正常访问它)。如果在以后将head元素更改为ASP,这也会中断。网络控制。它可能不适用于母版页,您将不得不沿着控制树查找最顶部的文字元素。

相关文章: