gpt4 book ai didi

c# - 如何将媒体属性添加到 ASP.NET WebResource.axd Http 处理程序的 CSS LINK html 标记

转载 作者:行者123 更新时间:2023-11-28 14:59:40 25 4
gpt4 key购买 nike

ASP.NET WebResource.axd Http Handler 用于为嵌入在 DLL 中的资源提供服务。

LINK html 标记由 ASP.NET 自动生成。

我想拦截来自第三方 DLL 的某组嵌入式 CSS 的 LINK html 标记的生成,并添加媒体属性。

总结:

我想将媒体属性添加到 ASP.NET WebResource.axd Http 处理程序的 LINK html 标记。

所以这样:

<link type="text/css" rel="stylesheet" href="/WebResource.axd?d=XXXXX" />

看起来像这样:

<link media="screen and (min-device-width: 481px)" type="text/css" rel="stylesheet"
href="/WebResource.axd?d=XXXXX" />

干杯

最佳答案

有一个解决方法。首先,像这样的链接被添加到 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代替 WebResource.axd但对于最后一个结果将是相同的。

最新消息:页面中可能还有其他链接。所以识别我们的链接会很好(链接需要修改)。所以如果没有 id您可以通过 href 识别它们的属性属性。

关于c# - 如何将媒体属性添加到 ASP.NET WebResource.axd Http 处理程序的 CSS LINK html 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com