asp.net - 在母版页和 default.aspx 页面中带有链接的 ContentPlaceHolder

标签 asp.net css stylesheet hyperlink master-pages

我正在使用

<head runat="server">
    <title></title>
    <link id="Link2" href="~/App_Shared/CSS/AjaxStyle.css" rel="stylesheet" type="text/css"
    runat="server" />
    <asp:ContentPlaceHolder ID="cphHead" runat="server">
    </asp:ContentPlaceHolder>
</head>

母版页和 default.aspx 页面中的这段代码我们有这样的内容 div

<asp:Content ID="Content1" ContentPlaceHolderID="cphHead" runat="server">
</asp:Content>

现在我想在 default.aspx 页面的这个内容 div 中添加一个新的样式表 css 文件,就像母版页一样。在此链接 href 中,我将给出相对 URL(使用 ~ 符号 URL)

<asp:Content ID="Content1" ContentPlaceHolderID="cphHead" runat="server">
    <link id="Link1" href="~/App_Shared/CSS/DefaultStyle.css" rel="stylesheet" type="text/css"
    runat="server" />
</asp:Content>

但是当它运行时它在 HTML 页面源上显示我

<link id="Link2" href="../App_Shared/CSS/AjaxStyle.css" rel="stylesheet" type="text/css" />

<link id="Link1" href="~/App_Shared/CSS/DefaultStyle.css" rel="stylesheet" type="text/css" />

如何像第一个 id="Link2"一样解析第二个链接 id="Link1"。 我想将 link1 href 转换成像 link2 这样的绝对路径... 但如何????

最佳答案

您可以使用像这样的 C# 代码添加样式表...

protected void Page_Init(object sender, EventArgs e)
{
        HtmlLink css = new HtmlLink();
        css.Href = "css/fancyforms.css";
        css.Attributes["rel"] = "stylesheet";
        css.Attributes["type"] = "text/css";
        css.Attributes["media"] = "all";
        Page.Header.Controls.Add(css);
}

我希望它能按照您的要求工作...

关于asp.net - 在母版页和 default.aspx 页面中带有链接的 ContentPlaceHolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994366/

相关文章:

c# - 添加自定义 header

c# - SQL LIKE % NOT SEARCHING

html - 如何覆盖全局样式表

html - Bootstrap - 在主容器外放置横幅。

css - id ="this"在 href 链接到 css 样式表?

css - 如何使用 HTML 在文档的每个打印页面上打印页眉和页脚?

jquery focus() for Tab 在 Asp.Net 中跳转两次

asp.net - asp :ImageButton getting displayed using relative path, 的图像,但不带绝对路径

javascript - 使用 jQuery 我想在 TD 悬停时突出显示表中的列

css - Google 在 Search Console 报告的移动可用性问题