Использование тем с перезаписью URL в ASP.net - PullRequest
1 голос
/ 07 июля 2010

Я использую библиотеку UrlRewriter.NET для перезаписи URL.Я заметил, что темы не работают должным образом, так как браузер пытается получить файл CSS неправильно.

Тег ссылки, сгенерированный ASP.NET автоматически, выглядит следующим образом:

<link href="App_Themes/vertebrata/style.css" type="text/css" rel="stylesheet" />

URL-адрес, введенный в браузер: localhost: 1708 / BloggingEngine / aa Отображается нормально

URL-адрес введенв браузер: localhost: 1708 / BloggingEngine / aa / Браузер не загружает файл CSS

Возможно, я могу решить проблему, поставив префикс «/» перед URL в атрибуте href, но это динамически генерируетсяASP.net в зависимости от выбранной темы, и я не могу ее контролировать.

Как заставить ASP.net правильно загружать темы?

Ответы [ 2 ]

0 голосов
/ 24 августа 2014

У меня были проблемы с отображением моего логотипа, и после многих ночей я искал решение.Я нашел частичное решение здесь: http://www.c -sharpcorner.com / uploadfile / afenster / using-as-Asp-Net-master-page-theme-and-css /

Во-первых, я решил свою тему css, добавив Pager.Resolve ... "type =" text / css "/>

Во-вторых, я решил свой ImageUrl, добавив Page.ResolveUrl ....

<asp:HyperLink ID="HeaderLink" 
                                   ImageUrl='<%# Page.ResolveUrl( "~/Images/BalloonShopLogo.png" )%>'
                                   NavigateUrl="~/"
                                   ToolTip="BalloonShop Logo"
                                   runat="server" />

Наконец, я изменил свой файл .master.cs, добавив следующий

 protected void Page_Load(object sender, EventArgs e)
{

    // a new declarative syntax <%# %> is the basis for using data binding
    Page.Header.DataBind();
    HeaderLink.DataBind();

}

и смог отобразить логотип. Если есть лучший подход, я определенно хотел бычитать это.

0 голосов
/ 03 августа 2010

Не прямой ответ на вопрос, а указатель на перезапись URL -

Сейчас я вообще не исследовал проблему, и, возможно, есть простое решение - как вы и предлагали. Тем не менее, вы, возможно, найдете следующую статью интересной.

http://msdn.microsoft.com/en-us/library/ms972974.aspx

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