在Server.Transfer()调用页面时加载CSS的问题

时间:2010-10-07 11:21:38

标签: c# asp.net

当我使用 Response.Redirect(“〜/ Pages / Page.aspx”)时,会在页面上加载样式,但不幸的是,当我使用 Server.Transfer(“〜/ Pages / Page.aspx”)方法。

该页面如下:

<html>
<head runat="server">
   <link href="../Css/Layout/style.css" type="text/css" rel="stylesheet" />
</head>
<body></body>
</html>

如何使用Server.Transfer()使页面加载 style.css

此致

1 个答案:

答案 0 :(得分:1)

问题是你使用CSS文件的相对路径,你应该使用一个绝对路径。

如果css文件夹位于应用程序根目录中,则可以使用

<html>
<head runat="server">
   <link href="/Css/Layout/style.css" type="text/css" rel="stylesheet" />
</head>
<body></body>
</html>

甚至

<html>
<head runat="server">
   <link href="~/Css/Layout/style.css" type="text/css" rel="stylesheet" runat="server" ID="aUniqueId" />
</head>
<body></body>
</html>