ContentPlaceHolder со ссылкой на главной странице и странице default.aspx - PullRequest
1 голос
/ 09 августа 2011

Я использую

<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>

Теперь я хочу добавить новый стильфайл листа CSS в этом содержимом div на странице default.aspx, как главная страница.и в этой ссылке 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 = "Link1", как первую id = "Link2".Я хочу, чтобы link1 href был преобразован в абсолютный путь, такой как link2 ... но как ????

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

Вы можете добавить таблицу стилей, используя код 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);
}

Я надеюсь, что это работает в соответствии с вашим требованием ...

0 голосов
/ 09 августа 2011

У меня возникла такая же проблема при попытке связать файлы javascript вручную.Попробуйте выполнить следующее в default.aspx:

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

В качестве идентификатора вы заканчиваете этот тег только "/>", если вы используете тип документа xhtml, приведенный выше пример относится к html.

...