2010-01-19 8 views

Répondre

1

Avec un nom gridview GridView1 code JavaScript comme:

document.getElementById('<%=GridView1.ClientID%>').style.fontSize = "12px"; 
+0

BEAST! Merci, je l'apprécie. J'étais à deux pas de ça. J'ai oublié le 'style'. Merci encore. – Eric

+0

Ceci suppose qu'aucun style n'est appliqué aux éléments individuels dans Gridview. Il n'affectera pas non plus les boutons/listes déroulantes/liens ou tout autre élément auquel une classe est déjà spécifiquement appliquée. –

+0

GridView ne fait pas de style en ligne, etc. Il est en fait assez agréable HTML il crache; Je suis assez sûr que cela fonctionne très bien. –

1

Il y a beaucoup de façons de le faire, mais la méthode que j'utiliserais si je devais le faire est d'obtenir le seul ClientID de chaque contrôle (label, TextBox, littéral) dans la grille que je voulais changer et comme il passait par l'événement RowCreated, j'injecterais le ClientID dans un tableau de noms de contrôle. Ensuite, lorsque l'action en JavaScript est exécutée, je dois simplement parcourir le tableau et définir le style pour chaque contrôle. Utiliser jQuery accélérerait même cela.

+0

il semblerait que si il existe un moyen plus facile d'aller à ce sujet. Je comprends que les attributs de la grille sont côté serveur mais il doit y avoir un moyen plus facile non? – Eric

+0

il y a un moyen beaucoup plus facile - voir la réponse ci-dessus. Merci quand même. +1 – Eric

+0

Cela dépend du niveau que vous voulez atteindre. Si votre Gridview n'est rien d'autre que du texte, alors la solution de @Jan fonctionnera à merveille. Mais si vous avez des éléments personnalisés ou des pièces de style spécifique, ils ne seront pas impactés. –

Questions connexes