ciao,
per quel che so io, tramite css puro non riesci a cambiare gli attributi dei tag html (o cmq asp.net che poi renderizzeranno html ovviamente), quindi non c'è niente che puo "settare" un attributo tramite css.
Puoi impostare la visualizzazione di tutti quei tag che hanno quella classe, ma è qualcosa che viene applicato "dopo" che han generato il tag.
Quindi l'unico modo per farlo, è farlo o tramite javascript (esempio veloce):
<ul>
<li id="primaVoce">Prima</li>
<li id="secondaVoce">Seconda</li>
<li id="terzaVoce">Terza</li>
</ul>
<script type="text/javascript" >
if(document.URL.indexOf("prima",0) > 0)
document.getElementById('primaVoce').className = 'selezionato';
if (document.URL.indexOf("seconda", 0) > 0)
document.getElementById('secondaVoce').className = 'selezionato';
if (document.URL.indexOf("terza", 0) > 0)
document.getElementById('terzaVoce').className = 'selezionato';
</script>
oppure tramite asp.net, io ad esempio nel tag gestisco li se sono in quella pagina o meno, e imposto il relativo tag di menu:
...
<li id="primaVoce"
class="<%= Request.RawUrl.Contains("prima") ? "selezionato" : "" %>" >Prima</li>
...
e il risultato è lo stesso...
Oppure nel load della pagina lo controlli, e lo setti, ma devi avere dei tag con " runat="server" " in quest'ultimo caso
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo