Вы можете проанализировать текст в
(this.Page.Controls[0] as LiteralControl).Text
, чтобы увидеть, где начинается строка <head>
, и вставить туда любой нужный вам текст, вставляя свой собственный код в заголовок страницы, не помечая егоrunat="server"
.
Обратите внимание, что это довольно хакерский способ получить код там, где его, скорее всего, не должно быть (в противном случае элемент <head>
был бы помечен как runat="server"
так что вы можете получить к нему доступ нормально).Это также сломается, если позднее элемент head будет изменен на элемент управления ASP.NET.Возможно, он не будет работать с мастер-страницами, вам придется пройтись по дереву элементов управления, чтобы найти самый верхний буквальный элемент.