2009-11-03 4 views
0

J'utilise littéral pour implémenter css, afin que la classe CSS varie en fonction de la page sur laquelle je suis, le CSS étant également appliqué à certaines balises.Littéral utilisé pour la variable css

Ce bit (css variable sur un balises) semble fonctionner pour moi à l'heure actuelle pour une raison quelconque, mais le code casse l'utilisation du ~/ dans les liens ...

Est-ce que quelqu'un sait s'il des conséquences d'utiliser le ci-dessous mais en limitant mes pages dans le dossier racine - comme il ne semble fonctionner il y a au moins:

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

Ou s'il est possible de faire fonctionner le chemin de la racine (~/) à l'intérieur, donc pour permettre une meilleure disposition/hiérarchie des dossiers.

Je n'ai pas d'OpenID et j'ai renoncé à essayer de me connecter - pendant un moment.

Répondre

1

Quelques alternatives viennent à l'esprit:

  • Utilisez un <asp:Hyperlink> et définissez la propriété CssClass du lien hypertexte au lieu de définir la valeur du littéral ClassToUse.
  • Corrigez le nom de classe CSS du lien, mais modifiez les définitions CSS en mettant la section <style> sur votre page dans un littéral modifiable.

Mais il est aussi possible que j'ai mal compris votre question ...

1

Merci pour l'aide Heinzi - celui obtenu à la fois travailler ensemble pour moi ... Je suis allé « Vous beauté » quand il a travaillé :)

<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

Heureux de voir cela a fonctionné pour vous! Puisque votre attribut "id" identifie le lien hypertexte, pas le CssClass, je le nommerais quelque chose comme "DefaultLink" plutôt que "ClassToUse". – Heinzi

Questions connexes