Проблема здесь в том, что он обрабатывает <link>
элементы в разделе <head>
, как будто они являются серверными элементами управления.Я полагаю, что он делает это, чтобы вы могли использовать относящиеся к приложению URL-адреса (например, «~ / myfolder / file.css») и разрешить их для вас.Тем не менее, он не дает такой же обработки тегам <script>
.
Поскольку они обрабатываются как серверные элементы управления, вы не можете смешивать встроенный скрипт и строковые литералы в значении свойства, или все это обрабатывается как литерал (как вы обнаружили).
Чтобы обойти это, у вас есть несколько вариантов, один из которых описан выше в TheGeekYouNeed.
Если вы все еще хотите сделать это встроенным с открытым методом, вы можете,но вы должны встроить все значение свойства в ваш код следующим образом:
<link rel="stylesheet" href='<%= string.Format("{0}/css/styles.css", GetAdminPath() %>' type="text/css" />