2009-11-09 3 views
0

J'utilise un SqlDataSource qui retourne une table des nombres bruts. L'une de ces colonnes est le "total". Je voudrais donner à l'utilisateur la possibilité de montrer ces chiffres en pourcentage du total en utilisant une sorte d'interrupteur à bascule.GridView qui bascule les pourcentages de comptages

Mon idée initiale était d'avoir deux classes CSS et de mettre en quelque sorte <span class="raw"> et <span class="perc"> autour de chaque valeur et de rendre l'un ou l'autre invisible en utilisant Javascript. Je ne sais pas comment j'irais faire ça.

J'apprécierais toute suggestion quant à la façon dont je pourrais aborder cela.

Répondre

2

Ma suggestion serait d'ajouter un gestionnaire à l'événement RowDataBound du contrôle GridView et de changer ce que la colonne affiche en fonction de la valeur de bascule.

0

Avez-vous essayé de modifier la visibilité de la colonne en fonction d'un événement de pression de bouton?

+0

Je n'ai pas les pourcentages dans une colonne. Tout ce que j'ai en ce moment, ce sont les chiffres bruts. –

+0

Désolé, j'ai mal compris votre question. La première étape que vous devez effectuer, IMO, consiste à calculer le pourcentage d'informations et à l'inclure dans la source de données. Une fois que vous liez cela à la grille, vous pouvez faire ce que j'ai suggéré initialement. –

+0

Je préfère ne pas modifier la sortie de la procédure stockée si je peux l'aider. –