Есть обходной путь.Во-первых, такие ссылки добавляются в голову Page
.Ваша страница должна иметь runat=”server”
в теге <head>
для автоматического включения таблицы стилей.Страницы, созданные в среде IDE, имеют этот параметр автоматически.Таким образом, добавляемые ссылки имеют тип управления HtmlLink
.Идея состоит в том, чтобы перебрать элементы управления в заголовке Page
, найти элементы управления HtmlLink
и установить необходимый атрибут (или даже атрибуты).Я включаю это в событие Page_Load
:
Page.Header.Controls
.OfType<HtmlLink>()
.ToList()
.ForEach(link =>
{
link.Attributes["media"] = "screen and (min-device-width: 481px)";
});
До этого у меня было:
<head id="Header">
<title></title>
<link href="App_Themes/MyTheme/main.css"
type="text/css"
rel="stylesheet" />
</head>
и после результата:
Я знаю, это используетThemes
insted из WebResource.axd
, но для последнего результат будет таким же.
Последнее: на странице могут быть другие ссылки.Поэтому было бы хорошо узнать наши ссылки (ссылки необходимо изменить).Поэтому, если атрибута id
нет, вы можете распознать его по атрибуту href
.