在子文件夹中的页面上打破的ASP.NET主题参考

时间:2011-03-07 01:16:29

标签: asp.net themes

我有一个源自母版页的页面。页面定义了主题并正确显示。如果我将页面移动到Web中的子文件夹,则不再使用该主题。我在标签中看到了以下内容:

<link href="http://localhost:50815/MyWeb/../App_Themes/GreenBlue/StyleSheet.css" rel="stylesheet" type="text/css"/>

所以问题是/../为什么要生成这个?我该如何解决?

还有一件事,上面的href是通过在标记中设置页面的主题来生成的:

<%@ Page Title="" Language="C#" MasterPageFile="~/DashboardMaster.master" AutoEventWireup="true" 
CodeFile="DataSourceSetup.aspx.cs" Inherits="DataSourceSetup" Theme="GreenBlue" %>

我不是手动添加<link href=...它正在被挖掘,而且不正确。

1 个答案:

答案 0 :(得分:0)

你需要做一个Page.ResolveClientUrl(“〜/ App_Themes / GreenBlue / Stylesheet.css”);

然后页面将根据您的位置替换右侧../