2009-11-03 2 views
0

Я использую литерал для реализации css, чтобы класс css менялся в зависимости от страницы, на которой я включен, и CSS применяется к некоторым тегам «a».Literal, используемый для переменной css

Этот бит (переменная CSS на тегах), кажется, работает для меня в настоящее время по какой-то причине, но код нарушает использование ~/ в связи ...

Кто-нибудь знает, если ли какие-либо последствия использования ниже, но ограничение моих страниц в корневую папку, - как это, кажется, работает там, по крайней мере:

<li> 
<a <asp:Literal id="ClassToUse" runat="server"/> id="home_link" 
href= "Default.aspx" title="Home" onfocus="this.blur();" runat="server">Home</a> 
</li> 

Или, если это возможно, чтобы получить путь от корня (~/), работающих в ней, так чтобы обеспечить лучшую папку/иерархию папок.

У меня нет Openid и я отказался от попытки входа в систему - какое-то время.

ответ

1

Несколько альтернатив приходят на ум:

  • Используйте <asp:Hyperlink> и установить CssClass свойство гиперссылки вместо установки значения из ClassToUse буквальным.
  • Исправьте имя класса CSS ссылки, но измените определения CSS, поместив раздел <style> на свою страницу в сменный литерал.

Но это также возможно, что я неправильно понял ваш вопрос ...

1

Спасибо за помощь Heinzi - это один получил оба работают вместе для меня ... Пошел «Вы красоту», когда он работал :)

<li><asp:Hyperlink id="ClassToUse" runat="server" NavigateUrl="~/Default.aspx"  title="Home" onfocus="this.blur();">Home</asp:Hyperlink></li> 



Case "Default.aspx" 
      ' switch the background pics for the li 
      ClassToUse.CssClass = "active" 
+0

Рад видеть, что это сработало для вас! Поскольку ваш атрибут «id» идентифицирует гиперссылку, а не CssClass, я бы назвал ее чем-то вроде «DefaultLink», а не «ClassToUse». – Heinzi

Смежные вопросы