Вставьте буквенный элемент управления в HEAD, когдане указано? - PullRequest
3 голосов
/ 01 сентября 2011

Я не могу пометить свой <head> тег runat="server" по разным причинам. Есть ли другой способ для меня получить доступ к нему и добавить литерал под ним? Мне нужно добавить скрипт (как литерал) и сделать его первым скриптом, на который есть ссылка внутри тега <head>.

Может быть, с помощью FindControl?

Ответы [ 2 ]

4 голосов
/ 01 сентября 2011

A Literal серверный элемент управления может быть объявлен без определения элемента head в качестве серверного элемента управления:

<head>
    <asp:Literal ID="literal1" runat="server"></asp:Literal>
    <title></title>
</head>

Используя это, вы можете добавлять контент в соответствии с требованиями кода:

protected void Page_Load(object sender, EventArgs e)
{
    literal1.Text = "<script type=\"text/javascript\" src=\"scripts.js\"></script>";
}
0 голосов
/ 01 сентября 2011

Вы можете использовать FindControl только для поиска элементов управления, то есть элементов, которые являются серверными элементами управления.Все остальные элементы просто обрабатываются как текст в литеральных элементах управления.

Вы можете поместить элемент управления PlaceHolder в тег head, затем вы можете добавить литеральные элементы управления внутри него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...