Не может использовать Ответ. Записать в разделе <head> aspx страницы?

Я пытаюсь использовать Ответ. Запишите () метод для динамичной вставки содержания в раздел <head> aspx страницы. Я должен ввести строковое значение от свойства на коде - позади объекта, который является ссылкой на мой файл CSS. Однако это не обрабатывается правильно во время выполнения. Объект общедоступен на классе и гидратируется в событии Page_Load(). Вниз в теле страницы я могу успешно ввести другие свойства от объекта Corpoartion без проблемы вообще.

Почему это не работает в разделе <head>?

Это - часть, которая не расширяется правильно:

<link href="<%= Corporation.PageStyleSheet %>" rel="stylesheet" type="text/css" />

Вот весь раздел <head>:

<head runat="server">
    <title></title>
    <link href="<%= Corporation.PageStyleSheet %>" rel="stylesheet" type="text/css" />
    <script language="JavaScript" type="text/JavaScript" src="cntv_menu.js"></script>
    <script language="JavaScript" type="text/JavaScript" src="cntv_category.js"></script>   
</head>

Какова причина, что это не расширится правильно?

5
задан MattSlay 18 February 2010 в 16:09
поделиться

2 ответа

Вы не можете использовать <% =%> внутри тега runat = "server" , которым является ваш тег .

Вы можете либо изменить его на <% #%> и привязать к нему DataBind в коде программной части, либо сделать тег ссылки runat = "server" , дать это id и присвоить атрибут из кода позади.

См. этот ответ , где подробно описываются.

6
ответ дан 14 December 2019 в 19:11
поделиться

Если вы напишите всю строку, все будет в порядке:

<%
Response.write("<link href=\"" + Corporation.PageStyleSheet + "\" rel=\"stylesheet\" />");
%>

P.S. Мой синтаксис может быть не совсем правильным, заранее извините.

-1
ответ дан 14 December 2019 в 19:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: