12 messaggi dal 27 marzo 2015
Salve,
ho una pagina HTML5 e in particolare la stringa:
<a id="BtnAreaRiservata" class="btn btn-info disabled" href="http://./fwlink/?LinkId=301948">Sistema Informativo &raquo;</a>
vorrei da C# poter modificare l'attributo "class". Come posso fare?
grazie
89 messaggi dal 13 aprile 2004
Da C# ovvero dal lato server code-behind non vede i link della pagina ma solo i controlli ASP.Net. Per farlo dovresti inserire un controllo server side ed agire su di esso. Ma mi sembra più semplice farlo da javascript ad esempio utilizzando la libreria jQuery con le funzioni addClass e removeClass oppure con toggleClass che permette di aggiungere e togliere una o più classi da un elemento del DOM.
Mentre sto scrivendoti mi sono reso conto che non ho abbastanza alementi: quale tecnologia stai utilizzando? Infatti in ASP.Net MVC con il Razor Engine o ASP.Net Web Pages si può fare. Inoltre cosa deve scatenare la rimozione della classe?
Ciao
Antonio
12 messaggi dal 27 marzo 2015
Ciao,
grazie per la risposta.
<asp:content>
<a id="BtnAreaRiservata" class='<%# NClass %>' href="http://./fwlink/?LinkId=301948">Sistema Informativo &raquo;</a>
</asp:content>
ho provato ad inserire il code-behind così:
protected string NClass
{
get
{
if (IsAuthenticated)
{return "btn btn-info enabled";}
else
{return "btn btn-info disabled";}
}
}
in pratica devo solo attivare una classe "CSS3" a secondo se l'utente è autenticato oppure no.
se è false deve usare .btn-info disabled oppure .btn-info enabled.
ciao Marco
12 messaggi dal 27 marzo 2015
risolto:
<a class="<%:NClass %>" id="BtnAreaRiservata" href="http://./fwlink/?LinkId=301948">Sistema Informativo &raquo;</a>

protected string NClass
{
get
{
if (IsAuthenticated)
{return "btn btn-info enabled";}
else
{return "btn btn-info disabled";}
}
}

good

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.