Ссылка на тему ASP.NET не работает на страницах в подпапках - PullRequest
0 голосов
/ 07 марта 2011

У меня есть страница, полученная из главной страницы. На странице определена тема, и она отображается правильно. Если я переместлю страницу в подпапку в Интернете, тема больше не будет использоваться. Я вижу следующее сгенерированное в теге:

<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 голосов
/ 07 марта 2011

Вам нужно сделать Page.ResolveClientUrl ("~ / App_Themes / GreenBlue / Stylesheet.css");

страница затем заменит нужное ../ в зависимости от того, где вы находитесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...