Я пытаюсь использовать Ответ. Запишите () метод для динамичной вставки содержания в раздел <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>
Какова причина, что это не расширится правильно?
Вы не можете использовать <% =%>
внутри тега runat = "server"
, которым является ваш тег
.
Вы можете либо изменить его на <% #%>
и привязать к нему DataBind в коде программной части, либо сделать тег ссылки runat = "server"
, дать это id
и присвоить атрибут из кода позади.
См. этот ответ , где подробно описываются.
Если вы напишите всю строку, все будет в порядке:
<%
Response.write("<link href=\"" + Corporation.PageStyleSheet + "\" rel=\"stylesheet\" />");
%>
P.S. Мой синтаксис может быть не совсем правильным, заранее извините.