2008-11-22 9 views
-1

J'ai un div qui défile avec trois boutons de liaison et trois divs différents. Je dois appliquer les CSS pour linkbutton actif dès que le bouton est clicked.The codes utilisés par moi sont:appliquer dynamiquement CSS dans asp.net 2.0

protected void btnNetwork_Click(object sender, EventArgs e) 
    { 
     this.btnForecast.CssClass = "li_1"; 
     this.btnBlog.CssClass = "li_2"; 
     this.btnNetwork.CssClass = "li_3_active"; 
     this.btnNetwork.ForeColor = System.Drawing.Color.White; 
     lblMsg.Visible = false; 
     BindGW("-----------------------------------"); 
     Forecast.Visible = false; 
     Blog.Visible = false; 
     Network.Visible = true; 
    } 

Merci & Cordialement,

Khushi

+0

Alors, quelle est la question? Est-ce que ce qui précède ne fonctionne pas pour vous? –

+0

Vous polluez une question côté client avec le code côté serveur. Serait beaucoup mieux d'afficher le code HTML du bouton de lien tel qu'il est rendu et expliquer comment vous souhaitez que cela change lorsque le bouton est cliqué. –

+0

Tuer cette question et en ouvrir une autre, les votes négatifs signifient que vous n'aurez jamais de réponse. –

Répondre

3

Au lieu d'utiliser le client de l'utilisation de l'événement côté serveur side javascript event. Essayez:

$get('btnId').setAttribute("class", "some_class_name"); 
1

Vous ne pourrez pas modifier dynamiquement les propriétés CSS des éléments en utilisant le post-retour, ce qui actualise la page. Javascript doit être utilisé si vous voulez que le changement se produise immédiatement.

0

Exemple simple:

  • prendre un bouton et une étiquette
  • créer une feuille de style et ajouter style1 de classe:

body 
{ 
} 

.style1 
{ 
    color: #000080; 
} 
  • écrire cette simple code dans l'événement de clic de bouton

protected void Button1_Click(object sender, EventArgs e) 
{ 
    this.Label1.CssClass = "style1"; 
} 
Questions connexes