не удается разрешить стиль из загрузки главной страницы - PullRequest
1 голос
/ 25 декабря 2009

У меня есть страница login.aspx в папке, которая связана с главной страницей. В событие загрузки страницы главной страницы я добавил несколько стилей. Когда я перенаправляю на login.aspx, он просто не может получить стили из события загрузки страницы главной страницы. Я проанализировал обнаруженную проблему, потому что мой login.aspx находится не в корневой папке, а в папке, которая находится внутри корневой папки.

Как запустить событие загрузки главной страницы в файле login.aspx?

Ответы [ 4 ]

0 голосов
/ 21 декабря 2011

Проблема в том, что раздел разметки находится на главной странице, поэтому нельзя сделать ссылку на таблицу стилей

Dim link As New HtmlLink
link.Href = "LocationOfStyleSheet.css"
link.Attributes.Add(HtmlTextWriterAttribute.Rel.ToString(), "stylesheet")
Page.Header.Controls.Add(link)
0 голосов
/ 25 декабря 2009

Вы можете поместить все свои таблицы стилей в структуру папок следующим образом:

App_Themes/Style/mystylesheet.css  

Затем на ваших страницах ASPX с содержимым просто добавьте Theme="Style" к директивам страницы, и ASP.NET автоматически разрешит его для каждой вашей страницы: -)

0 голосов
/ 25 декабря 2009

Я предполагаю, что вы говорите о таблицах стилей CSS, а не о стилях (темах) ASP.NET.

В этом случае вы можете использовать тег, подобный следующему, на главной странице:

<link runat="server" rel="Stylesheet" href="~/scripts/common.css"
    type="text/css" />

Или вы можете вставить тот же тег программно из вашего обработчика Page_Load(). Однако в этом случае лучше всего добавить элемент управления HtmlLink в элемент управления Head. В качестве альтернативы, вы можете добавить идентификатор к элементу управления и использовать Visible="True" для контроля его появления в сгенерированной разметке.

0 голосов
/ 25 декабря 2009

Если код работает, когда вы перемещаете код на шаблонизированную страницу ( не , а ту, которая его использует), тогда предполагается, что вы используете относительную ссылку для таблицы стилей.

Я бы рекомендовал использовать относительный URL вне корня (что-то в форме "/stylesheet.css"), чтобы при наличии страниц, которые используют шаблон, но в подкаталоге, он мог правильно разрешать таблицу стилей.

...