【问题标题】:ContentPlaceHolder with link in master page and default.aspx pageContentPlaceHolder 与母版页和 default.aspx 页面中的链接
【发布时间】:2011-10-23 02:07:54
【问题描述】:

我正在使用

<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 ... 但是怎么办????

【问题讨论】:

    标签: asp.net css stylesheet hyperlink master-pages


    【解决方案1】:

    我在尝试手动链接 javascript 文件时遇到了同样的问题。在 default.aspx 中尝试以下操作:

    <link href="<%= ResolveUrl("~") %>App_Shared/CSS/DefaultStyle.css" type="text/css" rel="stylesheet">
    

    作为旁注,如果您使用的是 xhtml doctype,则只能以“/>”结束此标签,上面的示例适用于 html。

    【讨论】:

      【解决方案2】:

      您可以使用这样的 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);
      }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多